几个关于画图的问题(200分)

K

katy

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在正在做一个画图程序,可是有几个问题搞不明白:
1.我翻了一些帖子,讲了如何表示选定线段,但是在一堆线段中,又是怎么判断鼠标选中的是
哪条线段呢?
2.如何实现在画好的线段上双击,即可弹出一个窗口?
3.两个节点之间有连线,当拖动其中一个节点时,它们之间的连线也会随之缩放、变化,该
怎样实现?
4.我在程序中需要大量"①"之类的字符来表示节点,可是在word中的序号只到10,10以后的就
没有了.请问哪里可以下载这种序号?如果自己画的话,又该怎么画?
问题有点多,但比较急,希望各位高手帮帮我!谢谢!:)
 
1。每个线段都有一个方程吧,然后在鼠标的点击事件中,判断鼠标所在的点是
那个方程的解,就是选中了那个线段。
2。同上,选中的线段是要弹出窗口的,就弹出。
3。保存另外的那个点的坐标,然后把原图搽掉。在鼠标拖动的时候不停的根据鼠标的位置
重新画。
4。不知道你是要在word里面画还是自己的程序里面画??
 
to 小虫子:p
1.能不能说的再清楚一点?
2.imagemousedown可以解决单击的问题,但是双击线段应该在哪个事件里呢?
3.我拖动的是节点,线如何跟着变?也就是说我怎么判断节点上绑定的是哪条线?
4.是在image上画.:)
 
两个点确定一条直线吧。每个直线都可以用一个2元1次方程表示。
双击事件要自己写消息处理函数了
和第一条一样的判断呀
image里面就先画一个圆圈,再在里面写上数字
 
最好用windows的region来实现,它提供一了大堆的API,可以做复杂的图像区域处理,
并结合数学算法,对Points[]进行转换和重画,实现以上方法理论上不成问题,只是
比较麻烦而已。
 
to willrain:
有哪些相关的api?
 
要自己管理这些图形对象。
如果你看过VC++的文档和例子可能会好些。
 
多人接受答案了。
 
顶部