Flash, AS3: нарисованные объекты не совпадают - PullRequest
1 голос
/ 17 марта 2012

Я играю с Open Flash Chart.Взгляните на этот график:

http://teethgrinder.co.uk/open-flash-chart-2/line-solid-dot.php

Как видите, точки с закругленными углами выглядят некрасиво.Некоторые из них более округлые, некоторые менее, они выглядят не так, как должны.Я не знаю AS3 и понятия не имею, в чем дело.Я проверил исходный код:

this.graphics.lineStyle( 0, 0, 0 );
this.graphics.beginFill( colour, 1 );
this.graphics.drawCircle( 0, 0, style.get('dot-size') );
this.graphics.endFill();

Я попытался изменить размер или нарисовать прямоугольники, но они все равно не выглядят одинаково.Я думаю, проблема в другом ...

EDIT : я также заметил, что другие элементы также выглядят немного по-другому (и они не должны) - например, тики оси.Я думаю, что это проблема качества.Но когда я щелкаю правой кнопкой мыши по объекту флэш-памяти, появляется опция «качество», и устанавливается «высокий» (также можно выбрать «средний» и «низкий»).Можно ли повысить уровень качества где-нибудь еще?

1 Ответ

1 голос
/ 17 марта 2012

Из полых точек я пришел к выводу, что вокруг каждой точки есть что-то, что отделяет каждую точку от соединительных линий и также создает размытые полые точки.

В этом случае помогла установка атрибута "halo_size" в 0.

Я заметил такой же разрыв в ваших примерах с проданными точками. Может быть, в этом проблема.


Чтобы установить качество сцены, просто используйте:

stage.quality = "low";
stage.quality = "medium";
stage.quality = "high";

Вы можете установить его в главном классе , который является классом документа для этого проекта.


Я заметил, что если размер диаграммы 400 х 400, эти несоответствия прекращаются. Таким образом, проблема, которую мы видим, является проблемой масштабирования, а не в том месте, о котором мы думаем.

Кроме того, установка стиля линии позволяет создать правильную границу вокруг круга. По крайней мере, это будет выглядеть лучше.

this.graphics.lineStyle(1, colour, 1);
this.graphics.beginFill( colour, 1 );
this.graphics.drawCircle( 0, 0, style.get('dot-size') );
this.graphics.endFill();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...