社区
图形处理/算法
帖子详情
GDI+, 如何提高折线的绘制性能
yzlxy
2008-05-06 03:39:41
在绘制Line, PolyLine,Arc,Circel 这样的形状时,只有PolyLine是用链表存储数据点的
我发现,数据点越多,绘制性能直线下降
我测试的点在200个左右,绘制就感觉有点不同步,拉伸、旋转操作也是一样
这时什么原因?
我有采用了双缓冲绘制,怎么还会如此慢? 我看AutoCAD 画几百个点的折线很快的呀
...全文
200
5
打赏
收藏
GDI+, 如何提高折线的绘制性能
在绘制Line, PolyLine,Arc,Circel 这样的形状时,只有PolyLine是用链表存储数据点的 我发现,数据点越多,绘制性能直线下降 我测试的点在200个左右,绘制就感觉有点不同步,拉伸、旋转操作也是一样 这时什么原因? 我有采用了双缓冲绘制,怎么还会如此慢? 我看AutoCAD 画几百个点的折线很快的呀
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jxy21c
2010-04-27
打赏
举报
回复
是啊,我也遇到问题,就是用GDI+划几百条不连接的直线,如果直接使用drawline函数则性能很差,若直接drawlines或draw graphicpath,则这些直线会首尾相连,大家有什么好的解决方法吗?
yzlxy
2008-05-06
打赏
举报
回复
Visio 也是用GDI+ 引擎开发的, 绘制性能很好的
怎么我就达不到呢
EDraw
2008-05-06
打赏
举报
回复
AutoCAD 使用d3d 或者 opengl 我的猜测
yzlxy
2008-05-06
打赏
举报
回复
绘制过程如下:
1、启用“绘制Polyline”命令后, 将所有层的所有图形绘制到一张内存Bitmap1上缓存
2、鼠标第一次按下,检测当前所在层的newShape(存储正在临时新建的图形)对象是否是null
如果是null,就创建该图形,然后加入鼠标按下的坐标点到它的链表中。
这时我为newShape也做了一个缓存的Bitmap2,以便鼠标Move的时候,不需要重复绘制newShape中的所有点
以后只要鼠标按下,就加入当前的坐标点,然后重新缓存Bitmap2
(*)
后,
在显示系统中先绘制缓存的Bitmap1,再绘制缓存的Bitmap2
3、当鼠标移动的时候, 先绘制缓存的Bitmap1, 再绘制Bitmap2, 最后绘制【链表最后一个节点】和【当期鼠标移动位置】的连线,实现实时位置的位置
我测试发现, 性能瓶颈在
(*)
位置,即鼠标连续快速按下的时候,绘制会很缓慢
我快速加了10个点,它才从第一个点不急不慢的画过来
harry_qj
2008-05-06
打赏
举报
回复
200个点怎么画的
用
GDI+
绘制
折线
图并使用渐变色填充
使用
GDI+
绘制
折线
图并使用渐变色填充;附上代码 以便容易理解 和使用
C#的
GDI+
绘制
曲线图
写了很长时间的一个控件,可以选择同时
绘制
两条曲线,代码都加上了注释,希望可以帮到需要的同学,不懂的地方可以私信我
3天掌握Windows
GDI+
图形编程
GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。 GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。
GDI+
(Graphics Device Interface plus)是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用
GDI+
,因为
GDI+
对以前的Windows版本中GDI进行了优化,并添加了许多新功能: 支持渐变的画刷、基数样条函数、持久路径对象、变形矩阵对象、可伸缩区域、混合多种图像格式等 此课程是黄强老师针对
GDI+
的专题课程,由浅入深、搭配课程实战项目,帮助学员对快速熟练的掌握
GDI+
图形图像编程,为C++游戏开发打下坚实的基础!精心打磨、诚意之作,只为让你更轻松的学习!
GDI+
绘制
统计图
该资源是一个dll类库文件,主要作用于
GDI+
绘制
统计图,可以
绘制
柱状图、
折线
图、饼状图、立体柱状图、立体
折线
图、立体饼状图
C#
GDI+
源码
C# 中
GDI+
练习源码 实时曲线
折线
图
GDI+
绘制
表
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章