精华内容
下载资源
问答
  • OmniGraffle 制作表格 调整对象

    千次阅读 2015-11-24 15:53:34
    OmniGraffle虽然类似Microsoft Visio,但只支持Mac、iPad平台。...多的说了,这里来详细示范OmniGraffle中的 调整对象大小和 制作表格的基础操作。 1.制作表格 其实OmniGraffle中制作表格是利用的形状的智能群组 首

    OmniGraffle 制作表格和调整对象

         OmniGraffle虽然类似Microsoft Visio,但只支持Mac、iPad平台。用习惯以后,觉得OmniGraffle实在很强大很方便。可是如果不了解一些简单的操作,很多人也很难爱上OmniGraffle。多的不说了,这里来详细示范OmniGraffle中的 调整对象大小和 制作表格的基础操作。


    1.制作表格

    其实OmniGraffle中制作表格是利用的形状的智能群组

    首先绘制出一个方形,选择下图中的绘制图形工具



    绘制完方形后,进入菜单Arrange->Make Table。(注意:要在“方形”对象处于选中状态下进入菜单,否则Make Table呈灰色无法选中)

    或者直接选中“方形”对象然后按下快捷键“shift+commad+T”


    选择“Make Table”后注意方形四条边中间的句柄形状改变成如下图所示



    通过拖动中间的制表句柄既可以完成表格的绘制


          如果表格的行列需要调整只需要再点击中间的句柄拖动即可,非常简单。前面也提到过,OmniGraffle绘制表格其实是利用形状的智能群组,是基于一个形状作为表格的参照元素,然后拖拽表格绘制点完成。所以除了方形,我们也可以任意的形状作为参照元素来制作表格。下图就是一个简单的示意


    2. 调整对象


    调整对象大小是我们经常使用的基本技能,对于任何对象图形都有6个点(句柄)来调整对象,这里就以方形为调整对象来示意。


     

    1>. 任意调整大小

    通过拖拽任意一个句柄来调整大小(此时被拖动点的对称点保持不动)




    2>.  按照原始比例调整大小

         有时候我们调整对象大小想保持原有的比例怎么办?只需要借助“shift”配合使用即可

         按住“shift”,还是拖拽任意一个句柄就可以按照原始比例调整大小




    3. 中心点固定调整大小

    按住option然后拖拽句柄,图形的中心点保持不动



    4. 中心点不动,按照原始比例

        通过“option+shift”的组合,然后拖拽任意句柄实现中心点不动,按照原始比例调整大小。




    5. 旋转对象

    按住“command” 当光标停留在任意一个句柄点时会变成一个弧线形状,然后按任意方向旋转即可



                        




    展开全文
  • [C#]制作可以调整大小的自定义控件

    千次阅读 2015-08-08 11:39:42
    程序运行起来后,在窗体中随意拖动调整控件大小。

    当然,标题是为了降低大部分人的好奇心哭不过反正没人看。


    这里说的并不是在VS的窗体设计器里调整控件大小,而是在程序运行起来后,在窗体中随意拖动调整控件大小。

    如果用 鼠标的按键事件 来做,也可以,鼠标按下并拖动时计算鼠标位置然后改变控件大小即可。

    但既然是自定义控件,就不应该那么麻烦。

    只需要设置 Style 属性即可:

        public partial class TextBoxEx : TextBox
        {
            public TextBoxEx()
            {
                InitializeComponent();
            }
    
            protected override CreateParams CreateParams
            {
                get
                {
                    CreateParams cm = base.CreateParams;
                    cm.Style |= (int)0x00040000L;
                    return cm;
                }
            }
        }


    不过本文并不是什么教程之类,所以还是老实贴网址出来:

    Style 的值:Window Styles

    另外 CreateParams 还有一个可以“玩”的参数:Extended Window Styles

    大概看下就能明白,VS 已经将它们大部分变为可视化的了,比如什么 BorderStyle,Visible之类的,但是了解一些底层的东西就可以在某些特殊的需求下做出自己想要的东西。


    话说回来,样式效果并不尽人意,还需要其他参数来辅助调整


    然后找到一个参数值:

    WS_EX_STATICEDGE 0x00020000L

    The window has a three-dimensional border style intended to be used for items that do not accept user input.

            protected override CreateParams CreateParams
            {
                get
                {
                    CreateParams cm = base.CreateParams;
                    cm.Style |= 0x00040000;
                    cm.ExStyle |= 0x00020000;
                    return cm;
                }
            }


    看起来比刚才好多了,不过这个 BorderSize 需要再调小一些,在这俩参数里找不到合适的了

    于是想到重绘,但是网上看了看发现OnPaint无效

    MSDN:重写 OnPaint 将禁止修改所有控件的外观。 那些由 Windows 完成其所有绘图的控件(例如 TextBox)从不调用它们的 OnPaint 方法,因此将永远不会使用自定义代码。

    网上找的说要在 WndProc 里 Msg = 0xf 或 0x133 时重绘,0xf 还没找到,我觉得应该是加载完成的时候,有人知道说下可怜

    WM_CTLCOLOREDIT

    0x133

    An edit control that is not read-only or disabled sends the WM_CTLCOLOREDIT message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the edit control.

    然后折腾了半天,还是没能解决问题,貌似外面那个边框并不是 TextBox 所属范围

            protected override void WndProc(ref Message m)
            {
                base.WndProc(ref m);
                if (m.Msg==0xf || m.Msg == 0x113)
                {
                    using (Graphics g = this.CreateGraphics())
                    {
                        Rectangle _border = new Rectangle(
                            -10, -10, this.Width + 20, this.Height + 20);
                        g.FillRectangle(Brushes.White, _border);//无法覆盖边框部分
                    }
                }
            }

    所以本文暂时以失败告终。


    至于我要做什么,我想做桌面便签。。哭









    展开全文
  • 如果想使制作的字幕位置靠上应如何调整? 方法如下图: 如果想制作像电影字幕那样的双语字幕,该怎么呢? 方法如下图:   本文固定链接: ...
    如果想使制作的字幕位置靠上应如何调整?
    
    方法如下图:
    
    
    
    如果想制作像电影字幕那样的双语字幕,该怎么做呢?
    
    方法如下图:
    
    
    
     
    
    本文固定链接: http://www.oxox.work/web/other/camtasia-studio/ | 虚幻大学
    
     

    查看原文:http://www.oxox.work/web/other/camtasia-studio/
    展开全文
  • 网上下载的字幕有时和片源的时间轴一致,我们可以自己写一个工具来调整,也就是整体向前移动几秒,或者向后移动几秒。Java8中提供的Duration类使得这种时间计算极其方便。下面就以最简单的srt字幕格式为例说明。
    网上下载的字幕有时和片源的时间轴不一致,我们可以自己写一个工具来调整,也就是整体向前移动几秒,或者向后移动几秒。Java8中提供的Duration类使得这种时间计算极其方便。下面就以最简单的srt字幕格式为例说明。

    srt的时间轴格式如下:
    1
    00:00:36,800 --> 00:00:41,300
    天下武功,皆出少林。

    第一行是计数器,不用管。

    第二行是时间轴,是我们的重点关注对象。这一行显示小时,分,秒,毫秒。然后用一个箭头隔开,表示从哪个时间到哪个时间显示第三行的字幕。

    java.time.Duration表示一段时间。对于srt字幕来说,00:00:36,800就表示从0开始到36秒800毫秒这段时间,所以逻辑上正好对应一个Duration。

    下面这段代码处理srt文件的一行。如果是时间轴行,则调整,否则原样打印到新文件里。
    void processLine(String line, int milliSecs) {
    	if(line.indexOf("-->") != -1) { // 这一行是时间轴
    		
    		// 将字幕显示的起始时间和结束时间分开。
    		String timespan[] = line.split("-->");
    		
    		// 起始时间的小时、分、秒、毫秒分开。
    		String begin[] = timespan[0].split("[:,]");
    		
    		// 重点:把起始时间的小时、分、秒、毫秒统统加在一起构造一个Duration。
    		// plus方法是可串行的,就像StringBuffer的append。
    		Duration beginTime = 
    			Duration.ofHours(Long.parseLong(begin[0].trim())).plus(
    				Duration.ofMinutes(Long.parseLong(begin[1].trim()))).plus(
    						Duration.ofSeconds(Long.parseLong(begin[2].trim()))).plus(
    								Duration.ofMillis(Long.parseLong(begin[3].trim())));
    		
    		// 结束时间也如法炮制。
    		String end[] = timespan[1].split("[:,]");
    		
    		Duration endTime = 
    			Duration.ofHours(Long.parseLong(end[0].trim())).plus(
    				Duration.ofMinutes(Long.parseLong(end[1].trim()))).plus(
    						Duration.ofSeconds(Long.parseLong(end[2].trim()))).plus(
    								Duration.ofMillis(Long.parseLong(end[3].trim())));
    		
    		// 把这两个时间分别加上我们希望的偏移量,也就是向前(milliSecs为负)或者向后移动的毫秒数,
    		// 得到两个新的Duration
    		Duration newStart = beginTime.plusMillis(milliSecs);
    		Duration newEnd = endTime.plusMillis(milliSecs);
    		
    		// pw是一个PrintWriter,把调整后的一行时间轴写入新的字幕文件。
    		pw.println(parse(newStart) + " --> " + parse(newEnd));
    		
    	} else {
    		pw.println(line); // 不是时间轴行,原样打印
    	}
    }

    下面这一段代码用来将一个Duration转成00:00:36,800这种格式的字符串。

    String parse(Duration d) {
    	long h = d.toHours(); // 得到小时数
    	String sh = h<10 ? "0" + h : "" + h; // 如果只有一位数,加上个0
    	
    	// 为了得到后面的分,秒,毫秒,我们要将小时减掉,否则取分钟的时候会连小时算进去
    	d = d.minusHours(h); 
    	
    	long min = d.toMinutes(); // 得到分钟
    	String smin = min<10 ? "0" + min : "" + min;
    	d = d.minusMinutes(min); // 减掉分钟
    	long s = d.getSeconds(); // 得到秒,注意这里是getSeconds,没有toSeconds方法
    	String ss = s<10 ? "0" + s : "" + s;
    	d = d.minusSeconds(s); // 减掉秒
    	long m = d.toMillis(); // 得到毫秒
    	String sm = m<10 ? "00" + m : (m<100 ? "0" + m : "" + m);
    	return sh + ":" + smin + ":" + ss + "," + sm;
    }

    此工具完整代码可在此处下载:

    http://download.csdn.net/detail/ioriogami/7626991


    展开全文
  • 1小时学会打代码制作一个网页精美简历(1)

    万次阅读 多人点赞 2021-05-13 22:39:48
    什么是 IVX 小媛:bit 哥,我学了很多东西,例如 php、java、html之类,可是都做不了一个应用怎么办? 1_bit:你是指什么应用呢? 小媛:网站、小程序、小游戏之类都不会。 1_bit:那是因为你需要多锻炼呢,这样...
  • 若是需要在一侧边绘制多处可拉伸区域,当制完一处可拉伸区域后。点击图片外面,会出现新的黑色拉伸区域,根据具体的实际需求重复次数。 4. 保存 当制作完成后,按ctrl+s会进行保存操作。 5. 成品...
  • 多元八木天线中引向器的长度和间距可以相等也可不等,从而分成均匀结构和均匀结构两种形式,均匀结构的引向器,离主振子越远长度越短,间隔越大,使得工作频带向高频端方向拓展,调整起来相对灵活机动。...
  • 硕士学位论文格式调整技巧

    千次阅读 2019-03-21 09:21:26
    这可以说是一种解决方法,但是还是有它的缺点,如果公式大小一致就好用了,比如有分式时,分式就被部分掩盖了,用固定行距就均匀了。 段落设置 在段落对话框中将行距设置为合适的固定值 方法四:调整...
  • 走了很多弯路和查找了很多的资料才知道原来制作大容量IMG文件或者任意调整IMG文件容量是非常容易的事情,只要留心细节就可以了,所以将自己的心得整理并放上来个记号,也许以后忘记了还能在这里再次查找到。...
  • 在游戏中,我们很多地方需要用到scroll ...同理,我们需要Grid的话,只需要将scroll rect的content指向一个带GridLayout的GameObject,并且将这个GameObject设置Content Size Filter和锚点即可。
  • 对www.dbanotes.net 了彻底的调整

    千次阅读 2004-11-11 23:02:00
    对www.dbanotes.net 了彻底的调整发表人:Fenng | 发表时间: 2004年十一月11日, 11:20最近用空余时间改造 www.dbanotes.net的变动包括:1 完全用xhtml+css 打造,CSS和XHTML均通过校验--光弄这个就费了不少时间...
  • 步骤/方法 为了能够同时选中多个图片,我们需要首先调出打开word开始菜单,我们必须首先调出“选择多个对象”的按钮。我们首先打开word的开始菜单,然后选择“word选项” ...在下
  • 在修改文档的过程中需要对粘贴到word的Visio流程图进行调整,只需:选中Visio图->右键->“Visio对象”->“打开”,即可在Visio软件的视图下对Visio图进行修改,且修改会直接保存在word的原图中。 本文的重点是,...
  • 由于我要在程序中实现改变屏幕亮度,可是在网上一找,全是要先导出为安卓工程,或者是创建插件,...其实Unity提供了一个很好的和安卓交互的接口,根本需要另设置。理论上,只要有安卓代码,都可以在Unity中实现。
  • Mtk平台调整分区大小

    千次阅读 2018-07-19 11:29:20
    拿cache分区举例,找到平台的BoardConfig.mk文件,一般在device目录,如下修改: @@ -9,6 +9,8 @@ include device/mediatek/mt6797/BoardConfig.mk  BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 ...
  • 平衡二叉树调整

    万次阅读 2013-09-11 10:48:31
    平衡二叉树定义(AVL):它或者是一颗空树,或者具有以下性质的二叉树:它的左子树和右子树的深度之差的绝对值超过1,且它的左子树和右子树都是一颗平衡二叉树。 最小平衡子树:指离插入节点最近且以平衡因子的
  • 自适应网页设计,对于未曾接触过此类设计的人来说,可能觉得是十分难的事情,但是,如果你熟悉html,那么自适应设计其实只不过是在原PC端的html...而至于自适应网页设计代码需要哪些调整,归纳来说,有6个调整是...
  • citespace三天写论文!图表调整实战

    千次阅读 2019-09-04 12:54:11
    关于图谱调整,按照我多年授课经验,这里边分为两种情况,第一,你要用图还是用表来支撑论点的问题,第二,你是否明白图谱调整的原理及图谱调整策略的问题。 以下为从cssci数据库论文的图和表,大家感受以下,...
  • 视频电影在压制过程中如果加入字幕就会有损画质,所以就使用起外挂字幕,可隐藏可换多种不同字幕等等的好处,可是因为片源不同的问题,字幕时间轴可能会同步,于是就需要调整,在这里我将介绍如何调整时间轴。...
  • Dreamweaver中如何调整同行图片的距离

    千次阅读 2019-06-17 14:15:50
    首先先选定要插入图像的单行各,鼠标右击,...拆分,最后通过调整表格的距离来调整图像间的距离如图例所示: ​​​​选择单元格时拆分时拆分后插入图像且调整后效果 ​​​​ ...
  • 低成本FPGA中实现动态相位调整

    千次阅读 2018-03-16 08:30:12
    在FPGA中,动态相位调整(DPA)主要是实现LVDS接口接收时对时钟和数据通道的相位补偿,以达到正确接收的目的。ALTERA的高端FPGA,如...在LVDS输入接收时,时钟和数据的相位可能是确定的,因此我们需要将时钟的相位
  • 最近有一个调整屏幕亮度的需求,在网上找了各种代码,心乱如麻。不是长篇大论说源码的,就是只言片语就上代码的,关键是代码还能直接用。 这里面确实是有一些坑,在这里我会把可以用的代码写出来,并且告诉大家...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 375,008
精华内容 150,003
关键字:

不做调整还是不作调整