社区
Delphi
帖子详情
画图的文本输出问题,very急,请大家帮忙!
cxfirefox
2003-08-07 04:21:48
如果要在画图的时候输出文本,比如说我画一条直线,而且直线有矢量图的一些特性,能够拖动,要在在直线的附近输出一串字符,采用什么办法好一些,是利用textOut呢,还是用另外的组件呢?
...全文
76
20
打赏
收藏
画图的文本输出问题,very急,请大家帮忙!
如果要在画图的时候输出文本,比如说我画一条直线,而且直线有矢量图的一些特性,能够拖动,要在在直线的附近输出一串字符,采用什么办法好一些,是利用textOut呢,还是用另外的组件呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxfirefox
2003-08-09
打赏
举报
回复
那如果一个组合得图形,比如说两个相交的园,相交于两个点,拖动得时候,由于pen。mode:=pmNotXor,那么肯定会留下两个点在原地,这个问题不能用重画解决吧?
cxfirefox
2003-08-09
打赏
举报
回复
哦,这个样子,多谢各位大虾指点,我试试看,到时候还请多多帮忙!
fengjn
2003-08-08
打赏
举报
回复
楼上的观点存在一些错误。即使是控件也是画出来(只不过是WINDOWS给你画),如果画布很大的话,可以Paintbox.parent.DoubleBuffered:= true;然后在只更新屏幕可见的部分,怎么还会慢呢?
aquadp
2003-08-08
打赏
举报
回复
当你画的线或图形越来越多的画,那么你的PAINTBOX刷新就很慢
还是强烈建议用第三方控件
cdkey
2003-08-08
打赏
举报
回复
同意fengjn(小枫)的
fengjn
2003-08-08
打赏
举报
回复
使用叔祖什么的记录每一条直线的起点和重点。然后在onpaint事件中便利叔祖,将直线都画出来。
cxfirefox
2003-08-08
打赏
举报
回复
fengjn(小枫) :能不能说的详细点啊?谢谢!
fengjn
2003-08-08
打赏
举报
回复
怎么回没有,将画的东西保存成对象,在onpaint事件中重新画一下就好了
fengjn
2003-08-08
打赏
举报
回复
invalidaterect();更新画布的部分区域
aquadp
2003-08-08
打赏
举报
回复
to fengjin:
你能贴出只更新屏幕可见部分的源代码吗?
如果你用第三方控件,就不需要重复的刷新。
虽然设DOUBLEBUFFERED可以减少刷新所带来的问题,但需要很大的内存(你的PAINTBOX的图形越多的话)
cricketXGY
2003-08-07
打赏
举报
回复
可是paintbox刷新就没了啊
cxfirefox
2003-08-07
打赏
举报
回复
那能不能把这个控件给我参考一下?我不用第三方控件的话,会出现一种图像拖动时候原图像会有一些痕迹留下来,很不好解决,能不能提点建议!
fengjn
2003-08-07
打赏
举报
回复
我以前做类似的程序的时候使用panel来模拟直线,但是当直线上千条的时候,机器的内存根本无法承受。所以才建议使用paintbox
aquadp
2003-08-07
打赏
举报
回复
你可以自己编写一个组件啊,我觉得用组件来解决还是比较方便的。如果用PAINTBOX,在控制方面(特别是程序愈来愈复杂的时候)就不是太好。现在有些第三方控件已经有你说需要的功能。我也曾写了一个,和你说的功能差不多。还行~~~继承的是TGraphicControl
cxfirefox
2003-08-07
打赏
举报
回复
我的直线的拖放和拉伸已经实现了,没有用第三方的控件,只不过实现组合图形的拉伸比较麻烦,有什么好的矢量绘图控件吗?
cscer
2003-08-07
打赏
举报
回复
文字部分用控件实现,
直线如果带箭头的话,直接画
否则如果仅是直线的话,也使用控件完成
目的是做拖放和拉伸操作时实现可以简单一些
cxfirefox
2003-08-07
打赏
举报
回复
使用paintbox还是利用textout咯?
fengjn
2003-08-07
打赏
举报
回复
不需要控件,使用paintbox就可以了,只涉及一些简单的基础知识。
cricketXGY
2003-08-07
打赏
举报
回复
用TEXTOUT还是比较爽的嘛
hansome
2003-08-07
打赏
举报
回复
毫无疑问用组件
而且最好是自己写的组件
python练习题及答案-听说你python基础入门了?100个经典练习题送给你(附完整答案)...
我一开始很喜欢python的哲学,然后买了一个《python学习...可以说对python有了更深入的认识吧后来在unix上自己写一些脚本自己用,这个时候可以说感觉到python的强大,解决了很多实际
问题
现在经常找一些网站的漏洞...
高效实用|ChatGPT指令/提示词/prompt/AI指令大全,进阶版
大家好,我是淘小白~》整理完了,下面来看下进阶版的吧!进阶版指令可用于复杂任务和场景,以及开发聊天机器人,论文写作,公文写作,商业写作。
超全的英语短句汇集
she is very well, thank you. 她很好,谢谢。 11. good night, jane. 晚安,简。 12. good-bye, mike. 再见,迈克。 13. see you tomorrow. 明天见。 14. see you later. 待会儿见。 ...
python123课后作业棋盘放米_听说你python基础入门了?100个经典练习题送给你(附完整答案)...
我一开始很喜欢python的哲学,然后买了一个《python学习...可以说对python有了更深入的认识吧后来在unix上自己写一些脚本自己用,这个时候可以说感觉到python的强大,解决了很多实际
问题
现在经常找一些网站的漏洞...
English 900 英语九百句
she is very well, thank you. 她很好,谢谢。 11. good night, jane. 晚安,简。 12. good-bye, mike. 再见,迈克。 13. see you tomorrow. 明天见。 14. see you later. 待会儿见。 ...
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章