|
主题: 讨论讨论CD的布尔运算的BUG.......
|
离弦小刀
职务:普通成员
等级:3
金币:7.0
发贴:1413
|
#462003/7/11 22:49:23
我认为这是CD在计算过程中出了致命的问题,非法地隐藏了原本应该存在的结点的信息。原因很简单,在默认设置下,CD的物体填充是不能在开放的曲线上实现的。既然CD将计算后的物体进行填充,说明CD认为该物体是封闭的,因此并不是CD有意将那两个节点删除,而是出了CD不可预料的非法差错,CD完全找不到该得到的数据!
streakingant说“试图将那封闭的子曲线填满色,但只能改变曲线的“边框线”,里面的白色不行”——这个子曲线是无法填充的。矢量图形的计算是先形体计算后色彩计算。在同一个曲线里面只能存在着一种色彩填充的属性。在一个曲线里面,被完全包含在内部的子曲线,其区域是镂空的。
|
大梦未醒
职务:普通成员
等级:5
金币:9.0
发贴:3310
|
#472003/7/11 22:56:41
我看不大懂,不如 转而搞AI
|
离弦小刀
职务:普通成员
等级:3
金币:7.0
发贴:1413
|
#482003/7/11 23:06:31
.......... CD是有BUG,但瑕不遮玉。 AI我也一直在用。AI同样也有它的问题。
我使用软件一般不会把感情带进去,哪天AI或CD过时了,我想我会马上将他们丢进垃圾箱。但是现在它们都很有用,我不会舍弃谁。
|
大梦未醒
职务:普通成员
等级:5
金币:9.0
发贴:3310
|
#492003/7/11 23:17:06
佩服小刀,可惜我没有精力去学CD. 真想学啊. 不过我用软件带有很浓的感情色彩, 好的软件就像我的朋友/亲人, 这很幼稚吧. :) 对不起,跑题了.打住.
编辑历史:[这消息被mollusc编辑过(编辑时间2003-07-11 23:17:46)]
|
离弦小刀
职务:普通成员
等级:3
金币:7.0
发贴:1413
|
#502003/7/12 1:53:07
将一个物体的外框变为曲线,这根曲线看起来没有任何问题: 图片如下: 然后修剪。 图片如下: 可以看到其实CD已经计算出结果(即内嵌的子曲线),按照矢量图形的填充原理,内嵌的子曲线应该是镂空的才对........ 图片如下:
|
离弦小刀
职务:普通成员
等级:3
金币:7.0
发贴:1413
|
#512003/7/12 2:00:13
图片如下: 我们可以看到内嵌的子曲线它也不是打断的。 所以我同样猜测是CD出了某种差错导致它无法分辨是否是子曲线。而经试验这种情况往往出现在外框转成的曲线的布尔运算中,难道是在外框转成的曲线的计算过程中CD又损失了某些数据(这些仅仅是猜测而已)?......
|
离弦小刀
职务:普通成员
等级:3
金币:7.0
发贴:1413
|
#522003/7/12 2:18:05
既然形体本身是能运算的,我们能否有其他的办法,不直接使用这个物体但又得到这个物体的形体呢? 答案是有的。两种方法。 第一种。在CD内部实现。滤镜Lens功能。大家还记得9.0怎么将段落文本变成曲线吗?先对由外框变成的曲线执行这一命令得到一个新的曲线,再操作布尔运算吧。 第二种。借助于格式转换器。因为不同的格式支持的数据不一样,cdr是高级的矢量格式,如果转成低级的矢量格式,CD会自动将所有物件的数据转换成低级格式能支持的数据,就有可能将某些cdr文件中存在的错误数据过滤掉........我尝试将上面已经运算好但无法正常显示结果的物体输出成.cmx、ai、emf格式,结果都获得了成功。 终于大功告成了 ........ 不过我始终没弄清楚我无法解释的那两个问题。有谁能解我之惑?
|
streakingant
职务:普通成员
等级:3
金币:5.0
发贴:876
|
#532003/7/12 9:59:07
小刀你的专题讨论结束了,我却越来越多的不懂:
1、那个大A字,我把外框转曲线后,却不知如何修剪,因为我只发现它只有一个物件! 2、你找到了两种答案,表面意思似乎我能理解,但操作起来却无从下手,能否结合二个实例讲讲! :(
|
离弦小刀
职务:普通成员
等级:3
金币:7.0
发贴:1413
|
#542003/7/12 11:36:53
图片如下: 图片如下: 图片如下: 图片如下: 图片如下: 图片如下: 图片如下:
编辑历史:[这消息被离弦小刀编辑过(编辑时间2003-07-12 11:44:22)]
|
离弦小刀
职务:普通成员
等级:3
金币:7.0
发贴:1413
|
#552003/7/12 11:43:49
图片如下: 第二种方法,其实就是直接拿两个物体进行布尔运算(哪怕它显示不正确),然后将它输出成其它格式的文件,再将输出的文件导入CD即可。在此也不罗嗦了。
|
离弦小刀
职务:普通成员
等级:3
金币:7.0
发贴:1413
|
#562003/7/12 12:53:40
最后说一点:我曾经提到过的“三种方式”,有一种是对外框转成曲线的非法物体进行形体的再次计算,例如打散、先用其它的辅助物体与之融合等等,由于并不是对所有情况都有效,因此我没有将这它列举上来。
|
清风 明月
职务:普通成员
等级:2
金币:7.1
发贴:514
|
#572003/7/12 15:17:44
上面是布尔运算的BUG,是不是还有别的BUG? 既然和节点有关 在当初做那个例子的时候曾经出现这种情况。 因为那个图形是三角形改的节点位置和属性得出来的,在加粗轮廓的时候发现轮廓左边中间的那部分轮廓不是原有形状,而是变化了,在图象左上支出来一个折线来,N形的。我只移动了一点左边中间的节点,结果就没有了。我一共做了五回。有两回出现了上面的那种情况,在细线轮廓的情况下不放大是看不见的。在正常显示的时候还是和原物体一样 是不是我把三角形三个顶点改成对称锚点后CD出现的错误。因为在N形折线出来后,我看左边节点的的控制柄和点和在我重新再做后而没有出现问题图形中的那个节点的控制柄和点没有变化。或变化的太小我没有看出来。不知道你们那有没有这样的问题。
|
无心插柳
职务:普通成员
等级:1
金币:0.0
发贴:51
|
#582003/7/15 18:27:18
我用了这么久的CD都没有遇到这个问题,我习惯用泊坞窗进行布尔运算,至于颜色问题它总是跟目标对象的颜色一致的(后选对象).
|