Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.05.2009, 19:19
wizardjedi вне форума Посмотреть профиль Отправить личное сообщение для wizardjedi Найти все сообщения от wizardjedi
  № 1  
Ответить с цитированием
wizardjedi
 
Аватар для wizardjedi

Регистрация: May 2009
Сообщений: 10
По умолчанию Рендеринг TextField в Bitmap

Здравствуйте.

Делаю page flip для книги. Однако, при рендеринге TextField в Bitmap с текстом что-то происходит: то ли ужимается, то ли размеры text-field изменяются. Во вложении 2 варианта: слева - начало движения страницы, то есть текст уже отрисован в bitmap, справа - текст является TextField.

Попробовал, заранее отрисовывать текст в Bitmap и выводить уже его на странице, но результат ещё хуже. Поигрался с antialias и autosize - результат такой же.

Помогите разобраться. Заранее благодарю
Изображения
 

Старый 27.05.2009, 23:09
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
нечего подсказать, кроме стандартного набора
- проверить не затесались ли дробные координаты у текстфилда (и у его родителей тоже)
- bitmap.smoothing = true|false;
- у bitmapData.draw() есть аргумент, отвечающий за сглаживание, с ним поиграться

мне казалось, что bitmapData.draw должен отрисовывать без обмана, типа что видим - то и получаем, такой вот факт, например: системный шрифт при включенных утилитах сглаживания шрифтов (в винде) и без них и в битмапе выглядит по разному

Старый 27.05.2009, 23:33
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 3  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
а какой движок вы используете ?


Последний раз редактировалось alekslitvinenk; 27.05.2009 в 23:35.
Старый 28.05.2009, 01:36
wizardjedi вне форума Посмотреть профиль Отправить личное сообщение для wizardjedi Найти все сообщения от wizardjedi
  № 4  
Ответить с цитированием
wizardjedi
 
Аватар для wizardjedi

Регистрация: May 2009
Сообщений: 10
2 silin, спасибо за ответ.
1) все координаты дискретные без дробей.
2) попробую конечно, но даже на скрине явно видно, что при рендеринге в bitmap переносятся целые слова и шрифт кажется уменьшенным на пару пикселей.
3) не думаю, что сглаживание может влиять на перенос слов и изменение размеров шрифта.
Но, всё равно, спасибо. Попробую поиграться с этими параметрами

2 alekslitvinenk, никакой движок не использую. Сам написал первый проект во flash и action script

Старый 28.05.2009, 09:05
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>но даже на скрине явно видно, что при рендеринге в bitmap переносятся целые слова

дада, а я и не заметил, сори
draw() слова не переносит, канеш
надо смотреть что просиходит с текстом, перед тем как он попадает в draw, потому как это явно не тот же текстфилд, что справа

Старый 28.05.2009, 12:25
vapes вне форума Посмотреть профиль Отправить личное сообщение для vapes Найти все сообщения от vapes
  № 6  
Ответить с цитированием
vapes
 
Аватар для vapes

блогер
Регистрация: Nov 2006
Адрес: Минск
Сообщений: 370
Записей в блоге: 6
Отправить сообщение для vapes с помощью ICQ Отправить сообщение для vapes с помощью Skype™
вы используете кастомный шрифт ? может он не успевает подгрузиться ?

Старый 28.05.2009, 12:26
divinus вне форума Посмотреть профиль Отправить личное сообщение для divinus Найти все сообщения от divinus
  № 7  
Ответить с цитированием
divinus
 
Аватар для divinus

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
попробовать зашить шрифт?
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

Старый 29.05.2009, 14:31
wizardjedi вне форума Посмотреть профиль Отправить личное сообщение для wizardjedi Найти все сообщения от wizardjedi
  № 8  
Ответить с цитированием
wizardjedi
 
Аватар для wizardjedi

Регистрация: May 2009
Сообщений: 10
Да шрифт то стандартный Times New Roman.

В общем-то структура страницы следующая.

MovieClip с рисунком подложки (пусть будет pages -- это коллекция страниц), а к нему добавлен TextField.

Естественно при повороте страницы создаётся новый MovieClip куда выводиться BitmapData.

При подготовке переворотов делаю.
Что-то вроде:

frontBitmap.draw(this.pages[i]); // это только для примера

То есть TextField вообще не трогаю. Пробую покопать в сторону типов рендеринга текста. В каком-то классе (TextRenderer вроде) видел значения констант вроде to_bitmap, to_movie_clip (смысл такой, но написание другое ) или при рендеринге изменяются значения отступов

Кстати, а есть ли возможность перевести текст в кривые так же как это делает функция Break Apart, но программно?

Старый 29.05.2009, 15:21
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
мне кажется, что типы рендеринга и пр. настройки текста здесь не причем..
попробуй выделить в чистом виде эффект когда Bitmap.draw(this.pages[i]) рисует не то, что есть в объекте и я почти уверен, что найдешь грабли..
потому как не может быть этого, но если получится, глянуть на такое было бы очень интересно

Старый 30.05.2009, 02:48
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 10  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Насколько я понял у тебя отрисовывается вся страница содержащая TextField?
Проверь scaleX/scaleY, проверь не менялись ли width/height у страницы.
Функция draw (если мне не изменяет память) сначала приводит объект к scaleX = scaleY = 1, а уже потом отрисовывает

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:40.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.