难道这个问题真的很难?是CB不如VC吗?怎么连做一个WIN画图程序都不行,高手进来啊

whitetiger8 2003-10-30 11:50:02
首先对大家感谢!
1我想做一个类似于WIN带的画图程序而已,可是很多细节,很多问题出现了!首先是让用户画矩形,必须先他虚拟画出一个框,然后放开鼠标时就画上去。这个虚拟的框就不好做。CB大部分人的做法是把PEN.mode=pmNot什么的,可是这样的话,如果用户在彩色的图上画的话,框就不是黑色的了!颜色就杂了。这样效果不好。如果用其它mode画就不能涂掉了!如果在IAMGE组件以外画,又对不好坐标,无法准确把框画到IMAGE里
2WIN画图还是有点“层”概念。这个怎么来实现呢?像PHOTOSHOP一样,可以把许多东西一层一层的画,它们之间还是透明的,还可以合并。这个技术怎么做。谁能帮帮我,我另出分感谢。
3我想做出WIN画图输入文字效果,谁帮忙啊:)
4用喷枪效果
以上问题,每小题都有分。另出分感谢!!!
...全文
51 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huojiehai 2003-10-31
  • 打赏
  • 举报
回复
用API吧,这样有很大的弹性,曾做这样差不多的程序,不过好像没你的复杂,我的实现了图形的创建,拖放,改变大小,多选,对齐等,做这样的程序,一开始设计很关键,用到面象对象的思想比较多。
ly_liuyang 2003-10-31
  • 打赏
  • 举报
回复
自己开发组件,每个层对应一个组件,像CAD那样设计才可以做到

有个国产的TCAD2000组件的,就是这样,但没有免费的
耙子 2003-10-31
  • 打赏
  • 举报
回复
帖子重复了!删了吧。

VCL 虽然封装了一个Canvas,但是如果你觉得不方便,仍然可以直接用API,
MFC 对于DC这部分也封装的很简单。
whitetiger8 2003-10-31
  • 打赏
  • 举报
回复
这个问题应该是发在CB里的,怎么会在这里呢。这里没人回答,我想去CB那试试
whitetiger8 2003-10-31
  • 打赏
  • 举报
回复
贴了是重了呵。不好意思了。第一次发时好像没看到。后来又发了一个。贴子减分啊,我尽快结了吧:)版主原谅了
whitetiger8 2003-10-31
  • 打赏
  • 举报
回复
我没有什么太好的思路。就算可以用API什么的,画虚拟的线。不过,怎么把那虚拟的线落在IMAGE上呢。怎么感觉处理起图,比VC费力多了呢
XXSingle 2003-10-31
  • 打赏
  • 举报
回复
API

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧