社区
Delphi
帖子详情
Delphi paintbox.canvas所画的图形拖到屏幕外面,再拖回来看图像就被清除了,怎么处理保证图像一直存在
虎口脱险_睡在上铺的兄弟
2017-01-22 05:49:34
如图,图像都被擦除了一半了,onpaint事件可以,但是图像一直在闪,不好,且我会根据设置需要变换不同的图像,在onpaint事件里面做变化图像特麻烦。有没有什么方法属性,或者其他画图方法。
...全文
625
5
打赏
收藏
Delphi paintbox.canvas所画的图形拖到屏幕外面,再拖回来看图像就被清除了,怎么处理保证图像一直存在
如图,图像都被擦除了一半了,onpaint事件可以,但是图像一直在闪,不好,且我会根据设置需要变换不同的图像,在onpaint事件里面做变化图像特麻烦。有没有什么方法属性,或者其他画图方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
虎口脱险_睡在上铺的兄弟
2017-01-24
打赏
举报
回复
解决问题了,我现在用image.canvas来画的,image.picture.bitmap.width可以设置很大,所以满足现在的需求了。至于二缓冲也是个好办法,只是我没需要每时每刻都刷新图片,要是做动态画面变化的话可以试试的,谢谢各位帮助
santiaodahan
2017-01-23
打赏
举报
回复
画在Image组件上可以保持持久性。用PaintBox就应该在OnPaint中重绘,这没有问题。重绘闪烁可以用双缓冲的方式,比如先画在一个bitmap上,然后PaintBox1.Canvas.Draw(0,0, bitmap);
蓝色光芒
2017-01-23
打赏
举报
回复
Form的OnCreate方法上,加上 procedure TForm1.FormCreate(Sender: TObject); begin Self.DoubleBuffered := True; end; 这样就不会太闪烁,如果刷新相当快,用Canvas是明显不行的了,那要用DirectDraw了
lyhoo163
2017-01-23
打赏
举报
回复
建议使用二缓冲,一个显示,一个临时存贮。这样,可以快速重绘和复制。
虎口脱险_睡在上铺的兄弟
2017-01-23
打赏
举报
回复
用Image来画确实可行,但是另外一个问题来了,我在另外一个程序用image.canvas画图,软件全屏后image已经设置为alltop了,但是image.width不会变到最大,我验证了image.width的最大值只有755那么大,设置超过也会自动默认755。这怎么办哦
在T
Paint
Box
上简单绘制曲线
Delphi
,在T
Paint
Box
上简单绘制曲线
delphi
绘图
canvas
及应用(转)
delphi
绘图
canvas
及应用2010年03月25日 星期四 14:59
DELPHI
为编程者提供了一个灵活的绘图场所,
CANVAS
类,在
DELPHI
中的很多控件都具有此属性,使编程者可以
在这些控件的表面随心所欲的绘图,这对完善用户界面或者制作一些
屏幕
特技都有着非凡的作用。
一、
CANVAS
必备基本知识
1.具有
CANVAS
属性的控件
TBitmap,TCombo
Box
,TDBCombo
Box
,TDBGrid,TDBListBo
Delphi
中实现透明线绘制的教程
在数字
图像
处理
和GUI开发中,实现
图形
元素的透明度控制是一项常见的需求。
Delphi
作为一款功能强大的开发工具,为开发者提供了多种途径来实现透明线的绘制。本章将概览透明线绘制的重要性、应用场景以及
Delphi
提供的相关技术。透明线能够为用户界面(UI)增添视觉层次感,使得界面看起来更加现代化和动态。例如,在一个图表应用中,透过图表的线条看到背景,能够增强数据的可视化效果。在
Delphi
中绘制透明线涉及对
图形
绘制技术的理解和应用,比如GDI+库的使用、TBitmap32对象的操作等。
Delphi
图形
设计(2)
10.2 图 形 设 计 Windows是一个基于
图形
用户界面的操作系统。 若要在窗口上作图,需要调用Windows 提供的应用程序接口(Application Program Interface,API),还要申请和维护句柄等资源。
Delphi
将这一切都封装在T
Canvas
类中,通过设置T
Canvas
类中的属性,调用其中的方法,就可以实
Delphi
环境下PNG图片
处理
组件实战应用
在现代
图形
应用开发中,PNG(Portable Network Graphics)格式因其支持无损压缩与Alpha通道透明度特性,已成为跨平台
图像
处理
的重要标准之一。
Delphi
作为一款功能强大的RAD工具,其原生VCL框架仅提供基础的TBitmap和TJPEGImage支持,无法直接
处理
带透明通道的
图像
,难以满足现代GUI设计对高质量视觉效果的需求。// 示例:传统TImage无法正确显示透明PNG// 透明区域可能显示为黑色。
Delphi
5,933
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章