Nov. 19th, 2013

Две разные технологии, первая (swing) используется в java, вторая - собственно adobe flash. Но обе связаны с графикой. Так вот, буквально вчера выяснил, что flash гораздо более продвинут в части графики. На флеше я когда-то делал приложения для вконтакта, со swing познакомился вплотную на днях - понадобилось сгенерить картинку.

На флеше каждый спрайт может иметь начальную точку, относительно которой его позиционируешь в любом удобном месте. На swing эта точка - это всегда левый верх спрайта. Вот казалось бы, у swing есть метод getBounds() который возвращает прямоугольник, но ВНЕЗАПНО оказывается, что x и y прямоугольника - это координаты x, y всего JComponent относительно родительского контейнера. Вроде и проще, возможно даже для окошек лучше подходит, но если начинаешь работать с графикой - этого не хватает. Хочется нарисовать цветочек в центром всередине - а нельзя. Нормальной либы что-то так сходу не нагугливаются, поэтому приходится наследоваться от JComponent и реализовать систему по типу флеша, чтобы x, y задавали смещение холста отностительно родительского, и была функция типа getBounds, которая задает область спрайта на этом холсте. Теперь меня не покидает чувство, что мне пришлось изобрести велосипед. Но если этого не сделать, то нарисовать что-то путевое через api предлагаемое swing-ом вообще малореально.

August 2025

S M T W T F S
     12
34 567 89
10111213141516
17181920212223
24252627282930
31      

Page Summary

Style Credit

Expand Cut Tags

No cut tags