社区
Delphi
帖子详情
delphi中的canvas
kodo
2000-09-10 06:25:00
我在canvas上画东西时候,给了一会儿我画的东西就会消失
请问高手,怎么样才可以让图像不能消失
...全文
306
4
打赏
收藏
delphi中的canvas
我在canvas上画东西时候,给了一会儿我画的东西就会消失 请问高手,怎么样才可以让图像不能消失
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linkie
2000-09-11
打赏
举报
回复
在大多数具有Canvas的控件里,用Canvas来输出图文时,只要该控件被其它控件或窗体遮掩了,那么被遮掩的部分将会被“擦除”的。为了保证图文在被遮掩之后,重新显现时,能继续还原,则一定要在该控件的所在窗体或控件本身的OnPaint事件里,再次调用你在Canvas输出图文的过程或者是函数。不过要注意的是,千万要避免死循环。
Good luck!
数字蛋糕
2000-09-10
打赏
举报
回复
WINDOWS并不会自动保存窗体上的图形信息.
这些信息由控件自行保存.所以每个可视控件都必须能够自己绘制自己.
不过在DELPHI中也有一些省事的办法.比如说你在TImage的CANVAS上画图时就不必自己写程序保存图形信息.
akuan
2000-09-10
打赏
举报
回复
对,在form的onpaint事件里加入画东西的代码。
cheka
2000-09-10
打赏
举报
回复
要把画图的代码放进OnPaint事件中,
或者在TPaintBox里面画
Delphi
中
canvas
(画布)运用
Delphi
canvas
画布,
CANVAS
必备基本知识,CANCAS应用举例
delphi
用
canvas
画线搞锯齿demo
delphi
用
canvas
画斜线时总是存在锯齿,转换成gdi画就可以消除
用
DELPHI
中
Canvas
特性开发图形软件.pdf
。。。
用
DELPHI
中
Canvas
特性开发图形软件.docx
。。。
Delphi
Canvas
.Brush为窗体绘制渐变背景.rar
Delphi
为窗体绘制渐变背景,这里使用了
Delphi
中
的
Canvas
.Brush.Color来实现窗口背景的渐变色,不错吧?如示例图的左右渐变效果,实现的代码: for i:=0 to self.Width-1 do begin c1:=GetRValue(StartColor) Trunc(i*(GetRValue(EndColor)-GetRValue(StartColor))/(self.Width-1)); c2:=GetGValue(StartColor) Trunc(i*(GetGValue(EndColor)-GetGValue(StartColor))/(self.Width-1)); c3:=GetBValue(StartColor) Trunc(i*(GetBValue(EndColor)-GetBValue(StartColor))/(self.Width-1));
Canvas
.Brush.Color:=RGB(c1,c2,c3); //每次画矩形的画刷颜色 Dct:=Rect(i,0,i 1,self.Height); //每次刷绘的矩形区域
Canvas
.FillRect(Dct); //填充颜色 end;
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章