画板怎么提高绘画速度啊,或者有没有别的方案!
易语言吧
全部回复
仅看楼主
level 11
爱吻小杰
楼主
2017年12月06日 14点12分
1
level 14
4239209
--你对自由的爱大于我,你的心游弋的太过火。
2017年12月06日 14点12分
2
爱吻小杰
2017年12月06日 22点12分
level 12
coolxitech
多线程歇逼了
2017年12月06日 15点12分
3
爱吻小杰
多线程也不行吧
2017年12月06日 22点12分
level 16
甘乐樱🌸
w难道是位图类?
2017年12月06日 16点12分
4
爱吻小杰
就是通过一组数据在画板绘图!全都是直线,所以数据比较大!绘画速度就慢了,有什么好的方案么?
2017年12月06日 23点12分
甘乐樱🌸
@爱吻小杰
用位图类吧....
2017年12月06日 23点12分
爱吻小杰
@甘乐樱🌸
创建位图然后弄到画板?
2017年12月06日 23点12分
level 13
蟹小哥▫
你这样肯定闪烁,最简单的是用2个画板,画板2画,然后复制到画板1,显示示画板1.
效果(300+条线):
:
2017年12月07日 02点12分
5
爱吻小杰
不是闪烁是慢!用两个画板也是一样,画完一次用一秒,刷新肯定不及时
2017年12月07日 02点12分
蟹小哥▫
@爱吻小杰
你那个才多少条线?上面这张图是300多条,我增加至999都很快.
2017年12月07日 03点12分
爱吻小杰
回复 ლ谜面 :具体多少没看,但是很多,圆都是直线画的
2017年12月07日 03点12分
蟹小哥▫
@爱吻小杰
经测试,1W条线以下效率都还不错,如果你的程序达到了1W条线..那我无话可说了.
2017年12月07日 03点12分
level 6
老子唾弃爱
1.多画板 + 线程 画板是为了防闪 线程用来提速 逻辑控制好 一个画板一个线程 不然会冲突。也是最常用的一种办法。
2.还有一种方法 就是 分块画 把你要画的分成几块,一个画板画一块 再复制到一个大画板上,目前很多易语言做的商业远程控制多用这种方式 降低传输 提高绘画速度。
3.内存分块绘画,和画板分块画的原理是一样的,但是内存肯定比画板要快,合成的时候还是要两个画板交替显示来防闪,要有一定的图形图像处理的基础。
。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。专业胡说20年。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。
2017年12月14日 04点12分
7
level 5
XXX与XXX
不要用画板!!!用动画框~操作一摸一样。这个问题充分反映出画板的执行效率及其的低下,用动画框帧率可以30-40帧,老电脑都不会闪动
2019年04月13日 10点04分
8
• •᷄ࡇ•᷅ •
@爱吻小杰
2年了,楼主还在纠结这个问题
2019年04月13日 16点04分
爱吻小杰
这么久了,所有方案中就你这个最简单使用!刚刚测试了一点都不闪!为啥你不早点出现
2019年04月13日 11点04分
XXX与XXX
@爱吻小杰
我也是最近想画实时温度曲线,一共4800根线,现在不闪烁,就是帧率就那么10帧的样子,公司垃圾电脑
2019年05月12日 12点05分
CR_0360
@爱吻小杰
绘画的速度有比画板快吗
2019年09月25日 02点09分
level 6
Monbey🌱
多线程
2019年04月13日 14点04分
9
level 6
木丿槿年
双缓冲。
2019年05月12日 15点05分
10
爱吻小杰
看8楼!
2019年05月12日 22点05分
level 5
xtex💧
覆盖绘图 etv3d opengl dx3d ogre.....N中解决方法, 为什么一定要用2d呢?
2019年08月02日 13点08分
12
level 1
贴吧用户_GCS541K
两个画板叠起来,然后上面的画板置透明,然后画出来的不透明,然后在加上鼠标穿透就行了
2023年12月27日 06点12分
15
level 7
啊东西啊啊无悔
你给出的代码片段看起来像是用于在图形界面上绘制图形的VBA(Visual Basic for Applications)代码,特别是用在Excel或某些其他Microsoft Office应用程序中。然而,你的描述和代码片段中存在一些错误和不清楚的地方。我会尝试根据你给出的信息进行一些解释和修正。
1. **子程序名、返回值类型、公开、易包、备注**: 这些通常出现在VBA的子程序定义中。但你只给出了“备注”,没有提供其他的详细信息。
2. **变量名、类型**: 你列出了变量名和类型,但“变童名”似乎是一个拼写错误,我猜你可能是想说“变量名”。这里有两个变量“数据行数”和“n”,类型都是“文本型”,但通常在VBA中,用于计数或循环的变量更常用“Integer”或“Long”类型。
3. **画板1.清除(...)**: 这是一个调用画板对象的清除方法的语句。但参数不完整,通常需要指定一个矩形区域或者给出清除选项。
4. **计次循环首(数据行数, n)**: 这是一个计数循环的开始,将从“数据行数”开始,每次增加1,直到“n”。
5. **画板1.画直线(...)**: 这是一个画直线的方法调用,其中涉及到根据数据行中的某些值来计算直线的坐标。
6. **如果真(绘图数据[r] [5] ≥1)** 和 **如果真(绘图数据[n][5] = 0)**: 这些是条件语句,但“如果真”并不是VBA的标准语法。通常使用“If”关键字。而且,“r”这个变量在你的代码片段中没有定义。
7. **画板1.画笔颜色=
#藏青** 和 **画板1.画笔颜色= #
红色**: 这些是设置画笔颜色的语句,但“
#藏青”和“#
红色”并不是VBA中的有效颜色代码。通常使用RGB值或标准颜色名称。
综上所述,你的代码片段有一些语法错误和不清楚的地方。如果你需要帮助编写一个实际的VBA子程序来绘制图形,请提供更多的细节和具体的要求,我将很乐意帮助你。
2023年12月30日 04点12分
16
1