Nico-izo 16.08.2011 11:54 qutIM/Jreen

Запилил НЕВЕРОЯТНО тупое рисование вращающихся точек. Ну бля, 3 цикла for, один для инициализации 50 отдельных (!) точек, ещё один для сдвига каждой на разные промежутки и ещё один (АХТУНГ! МОЗГОПАСНОСТЕ!) для закрашивания всех точек при событии draw. Но, что интересно, не тормозит. пиздец.

Recommended by: @238328
1. NetBUG 16.08.2011 11:55 qutIM

Ну ты сам понял. ;)

2. Nico-izoNetBUG /1 16.08.2011 11:56 qutIM/Jreen

А по другому я не знаю как, знатоков Libcanvas я среди вас не вижу :(

3. NetBUGNico-izo /2 16.08.2011 12:01 qutIM

Так объясни, что ты хочешь. Виртуальная окружность и по ней бегут три точки?
Дык нарисовал, запомнил цвет точки. Высчитал новые координаты, стёр старую точку, восстановил цвет, нарисовал в новом месте, запомнил цвет.
Координаты считаются через синус/косинус.

4. Nico-izoNetBUG /3 16.08.2011 12:02 qutIM/Jreen

круг, вокруг вращаются точки (50-100-200).

5. NetBUGNico-izo /2 16.08.2011 12:03 qutIM

Вполне годный туториал есть в http://billmill.org/static/canvastutoria... надеюсь, найти спеки на апи ты сможешь.

6. NetBUGNico-izo /4 16.08.2011 12:03 qutIM

То же самое, лол.

7. NetBUGNico-izo /4 16.08.2011 12:06 qutIM

Ты на паскале часы не рисовал разве?

8. Nico-izoNetBUG /7 16.08.2011 12:06 qutIM/Jreen

если и рисовал, до давно это было

9. NetBUGNico-izo /8 16.08.2011 12:08 qutIM

А вот вспомни, как ты делал. Вообще ничего сложного, через синус/косинус радиальные координаты отлично преобразуются в линейные, ну а зажечь/погасить — очевидная вещь — либо XORить, либо дампить.
Для полного счастья можно ещё сглаживание сделать, но это сложнее.

10. Nico-izoNetBUG /9 16.08.2011 12:09 qutIM/Jreen

эээээээ
боюсь, мы говорим о разных вещах. Мне главное оптимизировать этот говнокод, ибо он работает.

11. NetBUGNico-izo /10 16.08.2011 12:11 qutIM

Ну а что ты тогда хочешь от мифических "спецов"?
Запости сабж куда-нить, будем детальнее смотреть.
Точки у тя в массиве? Сдвиг делаешь как?

12. Nico-izoNetBUG /11 16.08.2011 12:12 qutIM/Jreen

ship%number%.rotate

13. Nico-izoNetBUG /11 16.08.2011 12:12 qutIM/Jreen

точнее center.rotate, и это в цикле for

14. NetBUGNico-izo /12 16.08.2011 12:13 qutIM

Стоп, что представляет собой точка? оО

15. Nico-izoNetBUG /11 16.08.2011 12:13 qutIM/Jreen

бля, это получается каждый кадр оно рисует 50 точек %()

16. Nico-izoNetBUG /14 16.08.2011 12:14 qutIM/Jreen

она представляет собой двухпиксельный circle, который я для простоты зову точкой, ибо центр жтой точки я двигаю

17. NetBUGNico-izo /15 16.08.2011 12:14 qutIM

Это-то нормально.
Любой кадр — это отрисовка всей дельты с предыдущей картинкой и потом отображение его.
/16 — Окей. А rotate ты чему делаешь?

18. Nico-izoNetBUG /17 16.08.2011 12:18 qutIM/Jreen

Центру каждой "точки" вокруг центра круга.

19. NetBUGNico-izo /18 16.08.2011 12:19 qutIM

Ну ок, я бы честно пересчитывал координаты — дольше писать, но работает быстрее.
А так цикл calculate-hide-show-wait обычен.

20. kuroneko 16.08.2011 12:19 Psi+

Зачем точку вращать, лол? Что значит "вращать"? Вокруг внешнего центра что ли? Не хватат описания сцены.

21. Nico-izoNetBUG /19 16.08.2011 12:20 qutIM/Jreen

хм, ну я их и, фактически, пересчитываю. Хотя не, я просто плюсую кусок к существующим. Ну в общем, оно страшно ест ресурсы.

22. NetBUGNico-izo /21 16.08.2011 12:21 qutIM

Плюсуешь? добавляешь новый объект?
Или таки меняешь ему координаты?

23. Nico-izoNetBUG /22 16.08.2011 12:22 qutIM/Jreen

делаю rotate вокруг центра. а уж как я делаю rotate это вообще песня, стыренная из какого-то топика про часы на canvas.

24. NetBUGNico-izo /23 16.08.2011 12:23 qutIM

Блджад.
Ты изменяешь координаты объекта ил создаёшь новый?

25. Nico-izoNetBUG /24 16.08.2011 12:24 qutIM/Jreen

изменяю, изменяю.

26. NetBUGNico-izo /23 16.08.2011 12:24 qutIM

И да, не песня там, а формула вида x = sin (degree) * diam

27. kuroneko 16.08.2011 12:24 Psi+

А это... [x0 + sin(a); y0 + cos(a)] не подходит что ли?

28. NetBUGkuroneko /27 16.08.2011 12:25 qutIM

По ходу, человек не до конца прочитал скопащенный код.
Я всё жду, пока опубликуют исходники, а то я вроде проблемы не вижу, хоят если память естся (едва ли это утечки), они явно есть.

29. Nico-izoNetBUG /28 16.08.2011 12:25 qutIM/Jreen

скопипасченого кода 1 строка, честно-честно.
ладно, попробую сам что-нибудь сделать.

30. NetBUGNico-izo /29 16.08.2011 12:26 qutIM

Не хочешь код показать-то?
А то трудно ругать заочно.
"Поругайте машину. Она такая красненькая, в дверь мятая". — ну так логично, блджад, в дверь мятая. Что я ещё-то скажу?

Do you really want to delete ?