Draw String на холсте - PullRequest
       8

Draw String на холсте

0 голосов
/ 30 декабря 2010

Я пытаюсь нарисовать строку внутри холста.Текст и положение строки изменяются при нажатии на разные основания.Для этого я создаю TextFields, которые я добавил в спрайт, который я добавил в Canvas:

canvas.rawChildren.addChild(spriteNombres);

В первый раз все работает нормально, но когда я нажимаю нижнюю часть, она не обновляется и не выглядит старойтекстовые поля и новые. Я не могу удалить старые, я пытаюсь с помощью removeAllChildren, а также пытаюсь удалить одно за другим с помощью removeChildrenAt.Я не знаю, делаю ли я что-то не так или, может быть, это не самый лучший способ.

Любые предложения ???

Заранее спасибо.

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

var channelName: TextField = new TextField();
channelName.text = channelNames[displaySequence[channel]];
if (channelName.text != null) {

channelName.antiAliasType = AntiAliasType.NORMAL;
var theWidth,theHeight:int;
theWidth=0;
theHeight=20;

var bitmapdata:BitmapData = new BitmapData(theWidth, theHeight, true, 0x000000);
bitmapdata.draw(channelName);               
spriteNombres.graphics.beginBitmapFill(bitmapdata);
spriteNombres.graphics.drawRect(offsetX, offsetY, theWidth, theHeight);
    spriteNombres.graphics.endFill();                            

}

1 Ответ

1 голос
/ 31 декабря 2010

Не уверен, но есть две вещи, которые, возможно, должны быть дважды проверены в вашем скрипте.

Во-первых, используете ли вы graphics.clear () перед перерисовкой?иначе это может стать грязным.Во-вторых, я думаю, вам нужно передать матрицу в метод graphics.beginBitmapFill, в котором значения tx, ty должны быть такими же, как и offsetX, offsetY (будет проверено, но не на 100%)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...