作者osnq (又可以挂bbs了)
看板Programming
标题[问题] MFC OnPaint 画线过久的问题
时间Mon Jul 25 18:35:51 2022
有一条阵列包含100000 个点,
用 dc.LineTo 的方式 (for loop) 将每个点连成一条轨迹。
这是一个 Windows 桌面程式,似乎因为太多点,程式会出现 (没有回应) 的字样,然後
程式就好像又重新绘制一遍,导致了一个无限循环的现象。
请问有没有人有经验,绘制大量的点线,该怎麽处理比较好呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.51.112.155 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1658745353.A.E98.html
1F:→ hichcock: double buffer 60.248.26.251 08/01 15:06
2F:→ MOONRAKER: .NET上会是画到bitmap 再显示bitmap 114.32.67.144 08/03 22:50
3F:推 kkes0001: 没有及时的需求就不要一次画,慢慢画啊 49.216.25.198 08/06 20:31
4F:→ kkes0001: …… 49.216.25.198 08/06 20:31
5F:推 Schottky: 认真跟你说,我上次用 OpenGL 解决的 XD 111.250.36.196 08/09 01:25
6F:→ Schottky: 你不用每次 OnPaint 就重绘十万条线吧 111.250.36.196 08/09 01:26
7F:→ Schottky: 画好在图片上,资料没变就显示同一张图 111.250.36.196 08/09 01:27
8F:→ Schottky: 资料每秒变动十次的话 OpenGL 欢迎你 111.250.36.196 08/09 01:30
9F:→ flyfoxy: 双缓冲 先配一块bitmap 然後有需要再在 60.250.73.76 08/09 17:00
10F:→ flyfoxy: OnPaint中 memcpy 60.250.73.76 08/09 17:00
11F:→ osnq: 谢谢各位 27.247.134.62 08/11 15:05