社区
Delphi
帖子详情
Delphi paintbox.canvas所画的图形拖到屏幕外面,再拖回来看图像就被清除了,怎么处理保证图像一直存在
虎口脱险_睡在上铺的兄弟
2017-01-22 05:49:34
如图,图像都被擦除了一半了,onpaint事件可以,但是图像一直在闪,不好,且我会根据设置需要变换不同的图像,在onpaint事件里面做变化图像特麻烦。有没有什么方法属性,或者其他画图方法。
...全文
643
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
7兼容的GDI+
图形
处理
源码实战
GDI+(Graphics Device Interface Plus)是Windows平台中用于2D
图形
渲染的核心组件,相较于传统GDI,它引入了抗锯齿、Alpha混合、渐变填充和
图像
格式编解码等现代绘图能力。其核心对象模型以GraphicsPenBrushImage等类为基础,构建出设备无关的高质量绘制体系。在
Delphi
7这一基于VCL框架的经典开发环境中,原生
Canvas
仅封装了GDI功能,缺乏对透明度和高级
图像
处理
的支持。
Delphi
5,938
社区成员
262,945
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章