gdk参数g64/g61模式

DKtk的下面一层的东西平常都用TK嘚函数,很少直接调用DK的函数但是TK里面的事件、信号、回调、绘制等都和DK有直接的关系,所以需要把DK的绘图与事件相关的内容再理一理

我原本打算自己去分析的,baidu了几下后我放弃了,有分析的很好的文章有助于理解DK的事件和绘图下面几个是不错的分析,你们可以点擊链接去看后面我也放了几个汇总,方便些第5部分的网友分析的非常不错。

5. tk事件与信号关系

5. tk事件与信号关系

1. 程序初始化时放个钩子丅去,钓鱼

4. TK层把DK事件转换为tk信号并发出去

5. 然后Object会调用tk信号对应的回调函数,完成对事件的响应

6. 在回调函数里面有可能做些界面更新的操作

一个图形上下文,或者CraphicsContext)是一套在绘图时要用到的参数(比如颜色、剪裁屏蔽值、字体等等)。它是一种服务器端资 源就像pixmap和窗口┅样。C减少了dk绘图函数的参数个数也减少了每个绘图请求从客户到服务器间传递的参数的数目。

   与dkWindowAttr类似图形上下文可以用dkCValues结构创建。结构中包含了图形上下文中所有的特性还可以传递 法通常更容易)创建一个全为缺省值的C。创建C之后还有一些函数用来改变C的设置,但是要记住每次改变C设置值都需要一条消息传递到X服务

  所有的C都是不可以互换的,它们都与特定的深度和视件相关联C的深度和視 件必须与要绘图的可绘区的深度和视件相匹配。C的深度和视件是从传递到dk_c_new()函数的dkWindow*参数中获得的所以处理这种 问题的最容易的方法就是茬要绘图的窗口上创建C

  前景色(foreround成员)是画线、圆或其他形状时的画笔颜色背景色(backround成员)的用处依赖于特定的绘画操作。這些颜色必须是用dk_color_alloc()函数在当前颜色表中分配的

 font成员没有用到:在Xlib中绘制文本时用它指定字体。在dk以前的版本中它也有同样的作用;泹是新的绘制文本的dk程序都要求一个 dkFont*参数。一个Xlib图形上下文只能存储无格式的字体但是dkFont能够代表一个字体集(用以绘制一些外语文字)

  function成员指定要画的像素点与可绘区上已有的像素点如何结合起来有许多种可能取值,但是只有两种是最常用的:

  DK_COPY:缺省值它忽略巳存在的像素点(只是将新的像素点画在上面)

  DK_XOR:将旧的和新的像素点一种可反转的方式结合起来也就是,如果执行两次DK_OR操作头一佽绘图就会被第二次操作取消。DK_XOR通常用于擦除可以恢复可绘区原来内容。

  DK_SOLID:忽略tilestipple成员绘图形状是用前景色和背景色绘制的。

  DK_TILED:绘图形状用tile成员指定的pixmap图片绘制而不是用前景色和背景色。用DK_TILED模式绘画会擦除可绘区上的任何内容显示由tile成员指定的图片的拼贴图形。

  DK_STIPPLED:用stipple中定义的位绘制图形也就是,在stipple成员中未设置的位不会绘出

有些X服务器并没有有效实现上面所有的fill模式值,所以使用时可能会很慢clip_mask成员是可选的,它是一个位图只有在这个位图中设置了的 (0,0)对应的可绘区的坐标。也可以设置一个剪裁矩形(最常用嘚、也是最有用的形式)或一个剪裁区域(区域就是在屏幕上的任意范围典型情况是一个多

 要关闭剪裁,将剪裁的矩形、区域或剪裁屏蔽值设置为NULLCsubwindow_mode只与可绘区是否为一个窗口有关。缺省设置是 DK_CLIP_BY_CHILDREN;这意指子窗口不会被在父窗口上的绘图影响这会造成一个假象:子窗ロ在父窗口的上面,并且子窗口是不透明

子窗口上绘制改写子窗口上包含的任何图形通常不使用这种模式。如果确实在使用DK_INCLUDE_INFERIORS模式可能要使用DK_XOR作为绘图函数,因为它允许恢复子窗口原先的内容

C的最后四个值决定怎样画线。这些值用于画线包括未填充多边形的边框以及弧线。line_width域决定线的宽度(以像素计)宽度为0的线称为一 细线,细线是一个像素宽的线绘制得非常快(通常使用硬件加速),但是畫的具体像素依赖于所使用的X服务器为了一致性,最好使用宽度为1的线

  line_style域可以是下面三种值:

  dash_list是一个虚线长度的数组。偶数號的长度是“on”(打开)部分它们是用前景色绘制的;奇数号的长度是“off”(关闭)部分,它们不画出或者用背景色绘制,具体绘制方法依赖于line_style长度值不能是0,所有的值必须是正数

  dash_offset是在虚线列表中第一个像素的索引号。也就是如果在dash_list中指定了5on5off,并且dash_offset3绘制的线将从第3on虚线开始。

  N是在dash_list中的元素的个数可以设置一个古怪的虚线模式,例如:

黑色背景色是亮灰色。头5根线是缺省嘚{4,4}虚线模式偏移量分别是01234。记住缺省值是0。图16-2显示了这5根线的放大图最 后的一根线就是上面提到的古怪虚线模式,它的放夶图显示在图16-3

  cap_style决定X怎样画线的端点(或虚线端点)。它有4种可能取值:

  DK_CAP_BUTT:是缺省值它意味着线的端点是正方形的。

  DK_CAP_NOT_LAST:对应一個像素宽度的线最后一个像素忽略不画。其他与DK_CAP_BUTT一样

  DK_CAP_ROUND:在线的端点画一个小弧线,由线的端点向两边延伸弧线的中心是线的端點,半径是线宽的一半对一个像素宽的线,它没有什么效果(因为没有办法画一个像素宽的弧线)

  DK_CAP_PROJECTIN:将线延伸,越过它的终点半个线寬它对一个像素的线没有效果。

  join_style参数影响画多边形或在一个函数中画多条线时各线之间如何连接。如果把线想象成一个细长的矩形就很容易弄清楚线之间并不是平滑 连接的。在连接的两个端点之间有一个凹槽对这个凹槽有三种处理方法,也就是join_style的三种可能取值:

  DK_JOIN_MITER:是缺省值在线交叉的地方画一个尖角。

  DK_JOIN_ROUND:在交叉的凹槽处画一个弧线画一个圆形的转角。

  DK_JOIN_BEVEL:用最小的可能的形状填充凹槽画一个平坦的转角。函数列表:dkC

代理经销集成电路二极管 三极管 集成IC 可控硅 场效应 三端稳压 光电耦合 霍尔元件 快恢复 肖特基 IBT 高频管 单片机 达林顿 超快速恢复 大中小功率管 因产品品种较多具体产品请电詢!

10脚贴片 14脚贴片 16脚贴片 20脚贴片 舞台灯光 美容仪器 双极达林顿晶体管 频率控制二极管 P沟道结场效应管(JFET) 双极数字晶体管 齐纳稳压二极管 双极達林顿管 偏置电阻晶体管 NPN晶体管 PNP晶体管 低压差稳压器 互补晶体管 低饱和晶体管 大中小功率管 IBT 四端稳压 静电放电保护二极管 大浪涌电流整流器 低正向压降整流器 肖特基二极管 小信号二极管 瞬态抑制二极管 浪涌抑制二极管 N沟道结场效应管(JFET) N沟道MOS+压敏电阻 变容二极管 数字三极管 开关②极管 TTWIC 五端稳压 激励晶体管 LED恒流驱动 检测电路 精密并联电压参考 电压调节器 温度传感器 四极管 开关电源 双三极管 偏置电阻晶体管 产品资料 葑装 参数 电路图 价格 引脚 同泰威电子 替换 PDF 厂家 功能 规格 性能 中文PDF 规格书 应用电路 品种齐全,广泛应用于民用、工业、军事等诸多领域产品覆盖家电 网络 电源 舞台灯光 美容仪器 通信 工控 航空航天 船舶制造 医疗 汽车 仪器仪表 消费类电子等。公司货源充足以现货为主,价格优勢公司一惯坚持:品质第一、价格合理、交货快捷、互利互惠的经营理念,经过多年的不断努力和开拓现已具有一定实力和规模。我们公司拥有专业、庞大的数据库能轻松地找到常用的、偏冷门的以及停产的电子元器件!

代理经销集成电路 二极管 三极管 集成IC 可控硅 场效應 三端稳压 光电耦合 霍尔元件 快恢复 肖特基 IBT 高频管 单片机 达林顿 超快速恢复 大中小功率管 因产品品种较多,具体产品请电询! 同泰威电子 電话:5 手机:(林先生)  

免责声明:所展示的信息由会员自行提供内容的真实性、准确性和合法性由发布会员负责,机电之家网对此不承担任何责任机电之家网不涉及用户间因交易而产生的法律关系及法律纠纷,纠纷由您自行协商解决
友情提醒:本网站仅作为用户寻找交噫对象,就货物和服务的交易进行协商以及获取各类与贸易相关的服务信息的平台。为避免产生购买风险建议您在购买相关产品前务必确认供应商资质及产品质量。过低的价格、夸张的描述、私人银行账户等都有可能是虚假信息请采购商谨慎对待,谨防欺诈对于任哬付款行为请您慎重抉择!如您遇到欺诈等不诚信行为,请您立即与机电之家网联系如查证属实,机电之家网会对该企业商铺做注销处悝但机电之家网不对您因此造成的损失承担责任!
您也可以进入“”了解投诉及处理流程,我们将竭诚为您服务感谢您对机电之家网嘚关注与支持!

格式:DOC ? 页数:43页 ? 上传日期: 12:35:34 ? 浏览次数:7 ? ? 400积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

更多关于 gdkf1000 的文章

 

随机推荐