Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Пропорции рисунков (http://www.flasher.ru/forum/showthread.php?t=92174)

JaLav 17.02.2007 18:11

Пропорции рисунков
 
Вложений: 1
Всем привет.
Подгружаются небольшие рисунки разной формы.
Я подгружаю их в клипы, в которых внутри loader-ы (компоненты)
размером, например 50*50. В loader-ы - т.к. надо чтоб рисунки сохраняли
пропорции.
Потом эти клипы с рисунками мне надо перетаскивать на определенные
места, скажем прямоугольной формы. Я выравниваю центры
прямоугольника и рисунка на нем.
С той стороной рисунка, которая больше все нормально, она принимает
размер 50 и выравнивается хорошо. (например рисунок - длинная палка,
по горизонтали он 50, а по вертикали - меньше).
А та, которая меньше - сдвигается (центр палки получается ниже или
выше центра прямоугольника).
Чем меньше рисунок, тем более заметный глюк.
Т.к. рисунки разных размеров и пропорций, все кривое получается.
Получается что-то вроде такого:
рисунок "располагается" на некой области, которая состоит из
определенного числа целых пикселей. Когда область состоит из четного
количества пикселей, а рисунок-из нечетного, получается сдвиг.
В таком случае надо, чтоб сторона рисунка уменьшалась(или
увеличивалась) на 1 пиксел.

Если кому интересно, в приложенном файле это проилюстрированно.

Может кто сталкивался с подобным?
Если нет, может есть готовый загрузчик, который можно легко подправить, чтоб устранить этот глюк.
Если нет, то придется писать самой. Но т.к. опыта у меня немного, для меня это будет долго.

Помогите, кто чем может.

Мыкыта 18.02.2007 02:03

гм чудес небывает =)) я бы просто уменьшал по одной стороне и накладывал бы маску... а так шоп получается имхо... ненужно это.. имхо

JaLav 18.02.2007 02:29

А можно подробнее?
Цитата:

я бы просто уменьшал по одной стороне
Во-первых не все рисунки кривые.
Цитата:

накладывал бы маску
Какого именно размера? Все рисунки имеют разные пропорции.
Цитата:

шоп получается
- что имеется ввиду?


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

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