帆布很酷! - 页 15

 
Реter Konow:

是的,它看起来非常好。圆的质量形状。

但是,你使用的是CCanvas类,而那里的坐标是用int来设置的。

我没有用CCanvas类来做平滑圆,而是用我自己的类,类型是双倍

 
Реter Konow:

和ResourseFree()?

ResourceFree 只对你知道名字的资源起作用。此外,该资源只能从创建它的程序中被杀死。因为它对其他人来说是只读的。

 
Nikolai Semko:

我没有用CCanvas类来做光滑的圆,而是用我自己的类来做双倍 的圆。

而如果你阻止它们改变大小,它们将如何移动?

 
fxsaber:

那么由于某些原因,它没有发挥作用,因为我的东西都留下了。

我没有在火焰代码上花太多功夫。异常情况出现。如果它以错误结束,那么它只是没有到达析构器。

ZS在这种情况下,我进入了对象。我按下 "全部",寻找我的位图并删除它。唯一的问题是,在这种情况下,Rusurus真的被删除了吗?

 
fxsaber:

ResourceFree只对你知道名字的资源起作用。此外,该资源只能从创建它的程序中被杀死。因为它对其他人来说是只读的。

所以,开发商应该为这个问题提供服务。让用户有可能通过设置携带该资源的对象的 一个属性 来销毁该资源。例如,该脚本检查

ObjectGetInteger(0,"MT object",OBJPROP_SELECTED);

而当用户设置对象属性

ObjectSetInteger(0,"MT object",OBJPROP_SELECTED,1);

脚本销毁了资源,并删除了它的对象。

 
Реter Konow:

如果你停止调整它们的大小,它们将如何移动?

当你运行脚本时,将最后两个参数设置为相同的值(最大尺寸=最小尺寸),圆圈将不会改变大小,而只是平滑地移动,因为它们有一个双坐标。

 
Nikolai Semko:

将最后两个参数设置为相同的值(最大尺寸=最小尺寸),圆圈将不会改变大小,而只是平滑地移动,因为它们有一个双坐标。

是的,它们比基于int坐标的圆更顺利地移动。但也许这是因为圆圈本身比较光滑。换句话说,较少的抽动是明显的。

 
Dmitry Fedoseev:

现在有很多用JavaScript编写的3D库,已经有一百年了。最简单和最直接的方法是把它们从那里改写到这里。

当然,不是100年,而是几百年。

试过了--没有用。都是以不可读的形式作为连续的单行。这很难让人信服。自己做比较容易。

 
Реter Konow:

是的,它们比基于int坐标的圆更顺利地移动。但也许这是因为圆圈本身比较光滑。换句话说,抽搐的情况不那么明显。

彼得。你在胡说八道。我知道我在说什么,因为我是这些圈子算法的100%创造者。相信你的眼睛,而不是你的书呆子心态。

下面是这个圈子的规格。

void   iCanvas::iCircle(double  x,double  y,double  r,uint clr=255)
 
Nikolai Semko:

彼得。你在胡说八道。我知道我在说什么,因为我自己100%是这些圈子算法的创造者。相信你的眼睛,而不是你的书呆子心态。

好的。(笑)。随你怎么说。