帆布很酷! - 页 14

 
Nikolai Semko:

所以你没有听到我的信息。

但你必须把双数四舍五入,才能给出坐标。没有其他办法。

 
Реter Konow:

但你必须把双数四舍五入,才能给出坐标。没有其他办法。

你不需要把任何东西圆起来。

下面是一个脚本,作为一个例子。

首先用默认参数运行它(用平滑的圆和坐标和尺寸类型为双倍的圆)。

然后用参数typ = not_smoothed_circles运行它(带有抗锯齿的圆,坐标和尺寸为int类型--来自CCanvas类)。

你就会明白我的意思。

最好是在白色背景上做,而不是在黑色背景上。

附加的文件:
 
Nikolai Semko:

基于Doom...

我想知道为什么用鼠标滚动图表时图片会冻结?


真可惜,你不能杀死一个资源。例如,你关闭了火焰指示灯。而拥有资源的对象则被悬空。物体可以被杀死,但资源--不行。最后,它很容易吃掉终端的所有内存,从而不知不觉地使专家顾问系统失效。

 

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

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

 
fxsaber:

我想知道为什么用鼠标滚动图表时图片会冻结?

这一定是因为我的iCanvas类中的CHARTEVENT_CHART_CHANGE事件控制。

脚本中没有这样的控制,也没有冻结的情况。

附加的文件:
fire.mq5  9 kb
 
Nikolai Semko:

你不需要把任何东西圆起来。

这里有一个脚本作为例子。

首先用默认参数运行它(有抗锯齿的圆,坐标和尺寸类型为双倍)。

然后用参数typ = not_smoothed_circles运行它(带有抗锯齿的圆,坐标和尺寸为int类型--来自CCanvas类)。

你就会明白我的意思。

最好是在白色背景上做,而不是黑色。

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

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

 
fxsaber:

我想知道为什么用鼠标滚动图表时图片会冻结。


遗憾的是,你不能杀死一个资源。例如,你关闭了火焰指示灯。而拥有资源的对象则被悬空。物体可以被杀死,但资源--不行。它只是吃掉了终端的所有内存,因此不显眼地禁用了专家顾问系统。

那ResourseFree()呢?

 
fxsaber:

遗憾的是,你不能杀死一个资源。例如,你关闭了火焰指示灯。它让一个有资源的对象悬空。你可以杀死对象,但不能杀死资源。最后,你可以很容易地吃掉整个终端的内存,因此,不知不觉地禁用了专家顾问。

但为什么呢?

我在我的类中使用了一个析构器

~iCanvas() { Destroy(); ChartRedraw();};

和破坏。

void CCanvas::Destroy(void)
  {
//--- delete object
   if(m_objname!=NULL)
     {
      ObjectDelete(m_chart_id,m_objname);
      m_chart_id=0;
      m_objname =NULL;
      m_objtype =WRONG_VALUE;
     }
//--- deallocate array
   ArrayFree(m_pixels);
//--- free resource
   if(m_rcname!=NULL)
     {
      ResourceFree(m_rcname);
      m_rcname=NULL;
     }
//--- zeroize data
   m_width =0;
   m_height=0;
  }
 
Nikolai Semko:

这可能是由于我的iCanvas类中对CHARTEVENT_CHART_CHANGE事件的控制。

在脚本中,没有这样的控制,也没有冻结的情况。

是的,脚本中没有问题。


非常好奇它看起来如何。

关于交易、自动交易系统和策略测试的论坛

新版MetaTrader 5 build 1930:MQL5中的浮动图表窗口和.Net库

fxsaber, 2019.01.14 21:37

剩下的就是在关闭煤气龙头的情况下,做一个拉出的图片。

但真正壮观的是将酒吧和物品线本身烧起来。


你也可以把棒子做得像炉子里的缝隙一样。仿佛你在通过它们观看火焰。


这需要做一些工作:创建第二个Canvas缓冲区作为主火焰的副本,然后在条形的像素位置上应用一个过滤器。乍一看,这应该不难。

 
Nikolai Semko:

这是为什么呢?

我在我的类中使用了一个析构器

和破坏。

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