
GDI/GDI+
文章平均质量分 60
工控绘图
工业控制、军工、金融等行业驻场开发团队
展开
-
交互式绘图软件源码开发,简单好用功能强大的绘图工具
交互式绘图就是用户可以与图形交互,根据用户的交互操作,图形实时变化计算展示。浮云E绘图支持点、直线、矩形、圆、三角、扇形等等图形动态绘制,各图元可以扩展定义业务属性,根据需要可以开发快速各类交互式绘图软件。......原创 2022-06-24 21:09:35 · 953 阅读 · 1 评论 -
矢量绘图软件源码定制开发,类似visio绘图,大量复合图元模板,可编程动态控制图元
浮云E绘图可以绘制多种多样的矢量图,它支持直线、多点线、矩形、圆、三角形、四边形、扇形、文字等基础图元,并且可以自由组合基础图元为复合图元模板,便于复用。浮云E绘图SDK开发包,提供了完整的绘图项目开发工具,包含绘图编辑器+绘图DLL+4个绘图Demo+说明文档。其中的Demo质量极高,很有使用价值,可以直接用于很多工程施工,甚至不需要编写任何代码。高级Demo中,提供了绘图编辑器绘图+配置文件定义业务,从而不需要写代码就可以用的解决方案。...原创 2022-06-23 16:20:19 · 696 阅读 · 0 评论 -
区分无效刷新区域的两种方式——ClipRectangle和随机颜色
无效区域在绘图编程中非常重要,根据每次的无效区域,我们可以判断程序的刷新,以提高绘图效率,这里指出两种方式获取无效区域。第一种,在OnPaint()中,e.ClipRectangle就是系统保存程序的无效区域,可以直接获得,然后打印出来。第二种,在每次绘图时,先刷新此次绘图的背景,注意不是整个背景区域,而背景的填充色用随机颜色,如Random r = new Random(); bru原创 2011-06-09 12:27:00 · 2697 阅读 · 0 评论 -
不同窗体间,不同Graphics对象绘图,有影响?
<br /> 鼠标跟随半透明信息框InfoForm,用普通Form,修改其窗体格式为WS_EX_NOACTIVE | WS_EX_TOOLWINDOW,可是设置其Opacity。移动过程中InfoForm位置和绘制string会不断改变。<br /> 问题是:如果另一原创 2011-05-25 20:52:00 · 558 阅读 · 0 评论 -
待解——窗体移动 焦点模型 无效区域 刷新问题
<br />本人对用户界面有了一点基础,对GDI、GDI+、VC、C#有一定熟悉,先大概谈谈我对界面刷新的认识。<br /> 刷新重绘一般都是通过OnPaint(),如果程序小,绘图量小,效率问题就不说了,如果效率重要、刷新闪烁重要,请记住:a尽量每次绘制变化的部分,注原创 2011-05-04 23:30:00 · 877 阅读 · 0 评论 -
远程桌面监控——位图压缩传输?
功能:一台计算机监控多台计算机桌面。 监控鼠标和键盘按键很容易,就是监控端发送自定义格式的消息告诉被监控端,被监控端响应调用Mouse_Move或Key_Press函数。 更重要的是:远程桌面图像。 过程分为:1.获取桌面图像; 2.(转换格式或压缩); 3.发送传输; 4.监控端接收; 5.(转换格式或解压缩); 6.显示。 获取桌面图片方法通用有:a.剪贴板原创 2010-03-20 21:01:00 · 6256 阅读 · 13 评论 -
画图之线宽问题
最近做了一个绘制曲线图的控件,里面需要绘制坐标轴、网格线、曲线等,各类线宽可设置,这里就有一个问题,线是什么落在像素点上,以及怎么擦出线的问题。 下面我我为了弄清这些问题写的测试代码及效果图: private void DrawLineForm_Paint原创 2011-04-05 10:50:00 · 1179 阅读 · 1 评论 -
绘图效率完整解决方案——三种手段提高GDI/GDI+绘图效率
现在的cpu飞快,其实数学计算一般很快,cpu大部分时间是在处理绘图,而绘图有三种境界:1>每次重绘整体Invalidate(); 2>每次局部绘制Invalidate(Rect); 3>有选择的局部绘制。 不能说,一定是第三种方式好,得视情况,境界高程序肯定就复杂,如果对效率要求不高或者绘图量小当然直接用第一种方式。然而,稍微专业点的绘图程序,第一第二种方式肯定满足不了要求,必须原创 2011-06-09 13:19:00 · 5848 阅读 · 2 评论