캔버스 멋지다! - 페이지 15

 
Реter Konow :

예, 아주 좋아 보입니다. 질적 형태의 원.

그러나 CCanvas 클래스를 사용하고 좌표가 int에 설정됩니다.

부드러운 원의 경우 CCanvas 클래스를 사용하지 않고 double 유형 의 자체 클래스를 사용합니다.

 
Реter Konow :

ResourceFree()는 어떻습니까?

ResourceFree 는 이름을 알고 있는 리소스에 대해서만 작동합니다. 또한 리소스를 만든 프로그램에서만 리소스를 종료할 수 있습니다. 왜냐하면 다른 사람들에게는 읽기 전용입니다.

 
Nikolai Semko :

부드러운 원의 경우 CCanvas 클래스를 사용하지 않고 double 유형 의 자체 클래스를 사용합니다.

크기가 바뀌는 것을 막으면 어떻게 움직일까요?

 
fxsaber :

그런데 어떤 이유로 작동하지 않았습니다. 모든 것이 남아 있습니다.

화염 코드를 열심히 하지 않았습니다. 긴급 상황이 있습니다. 오류로 끝나면 문제가 소멸자에 도달하지 않은 것입니다.

추신. 이 경우 개체로 이동합니다. "모두"를 클릭하고 내 비트맵을 찾아 삭제합니다. 하지만 이 경우 리소스가 제거됩니까?

 
fxsaber :

ResourceFree는 이름을 알고 있는 리소스에 대해서만 작동합니다. 또한 리소스를 만든 프로그램에서만 리소스를 종료할 수 있습니다. 왜냐하면 다른 사람들에게는 읽기 전용입니다.

따라서 개발자는 이 문제를 제공해야 합니다. 리소스가 운반 하는 개체의 속성 중 하나를 설정하여 사용자에게 리소스를 파괴할 수 있는 기능을 제공합니다. 예를 들어 타이머 주파수의 스크립트는

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

사용자가 객체 속성을 설정할 때

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

스크립트는 리소스를 파괴하고 개체를 지웁니다.

 
Реter Konow :

크기가 바뀌는 것을 막으면 어떻게 움직일까요?

스크립트를 시작할 때 마지막 두 매개변수를 같은 값으로 설정합니다(최대 크기 = 최소 크기). 그러면 원의 크기는 변경되지 않고 부드럽게 움직일 것입니다. 그들의 좌표는 두 배입니다

 
Nikolai Semko :

스크립트를 시작할 때 마지막 두 매개변수를 같은 값으로 설정합니다(최대 크기 = 최소 크기). 그러면 원의 크기는 변경되지 않고 부드럽게 움직일 것입니다. 그들의 좌표는 두 배입니다

예, int 좌표를 기반으로 하는 원보다 더 부드럽게 움직입니다. 그러나 아마도 원 자체가 더 부드럽기 때문일 것입니다. 즉, 덜 눈에 띄는 경련.

 
Dmitry Fedoseev :

100년 동안 JavaScript로 작성된 3D용 라이브러리가 많이 있었습니다. 가장 직접적이고 쉬운 방법은 거기에서 여기로 다시 작성하는 것입니다.

물론 100년이 아니라 몇 년입니다.

시도 - 작동하지 않았습니다. 모두 읽을 수 없는 형태로 실선으로 표시됩니다. 거기에서 악마는 그의 머리를 부술 것입니다. 혼자서는 더 쉽습니다.

 
Реter Konow :

예, int 좌표를 기반으로 하는 원보다 더 부드럽게 움직입니다. 그러나 아마도 원 자체가 더 부드럽기 때문일 것입니다. 즉, 덜 눈에 띄는 경련.

베드로. 말도 안되는 소리를 하고 있습니다. 내가 무슨 말을 하는지 이미 알고 있으니까. 이 서클 알고리즘의 작성자는 100%입니다. 지루한 사고방식이 아닌 눈을 믿으세요.

이 원의 사양은 다음과 같습니다.

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

베드로. 말도 안되는 소리를 하고 있습니다. 내가 무슨 말을 하는지 이미 알고 있으니까. 이 서클 알고리즘의 작성자는 100%입니다. 지루한 사고방식이 아닌 눈을 믿으세요.

확인. 당신이 말한대로.