主题:  Y版主请进,还是那个问题!

阿璇

职务:普通成员
等级:1
金币:9.0
发贴:131
#12003/1/10 8:20:39
还是我上次提的那个在指定层上用line函数画线的问题,您说的setlayer()函数在AW35中确实没有,我已经把程序转为AW51的版本了。
现在又有两个问题请教:
1、新绘制的直线有没有句柄?能不能给它命个名,这样就可以把moveable可移动属性赋给它了,也就实现了移动;
2、如果能把画出的line对象命名,也可以控制擦除与不擦除,也实现了画图的undo功能,因为用户不一定一下子就操作正确啊。如果line有名字,就能实现象photoshop那样的无限undo;
//------------------------------------------------------------------------------------------------------------------------------
之所以一定要在AW中做这个课件,是因为动画都是flc格式的,AW里控制它比较好,上面的绘图功能要在FLC上面画,指定层实现了,再实现另外两个功能就相当好用了。
//-----------------------------------------------------------------------------------------------------------------------------
不知这种思想对不对,好不好,这在C++Builder里可以很好的实现,但C++对FLC不太友好,再说AW做东西毕竟制作时间短。
谢谢。
我的e-mail:[email=prettycat12@btamail.net.cn]prettycat12@btamail.net.cn[/email]



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#22003/1/10 11:46:05
1、被绘制的图形属于对应的运算设计图标,可以用移动图标来移动,被移动的对象实际是运算设计图标。
2、擦除也是一样,用擦除设计图标就可以了。函数eraseicon也能很好地工作。



阿璇

职务:普通成员
等级:1
金币:9.0
发贴:131
#32003/1/11 8:17:11
非常感谢!
但有一事仍不明,我的所有的直线都是同一个计算图标画的,要实现undo,那不是把所有画的直线全擦了?如果事先不知道用户画多少条线,那就不能用有限个数的计算图标来解决。我想应该是一个计算图标画出的不同直线有不同的名字才好。
再一次感谢!
在中国AW联盟上看到过您的贴子,我在那上面的名字是“阿璇”:P
等我做完把源程序发上来,请您润色润色。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#42003/1/11 23:03:11
一个计算图标画出的不同直线一定有相同的名字。恐怕要许多计算图标才能实现多层UNDO的效果,除非将以前被绘制的直线所有端点都保存下来。