Advertisement
Arukas

скриптопаста

Apr 15th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. ВНИМАНИЕ
  2.  
  3. https://pastebin.com/T2iydZFR
  4.  
  5. Написан и отлажен скрипт, про который я вам сейчас расскажу:
  6. 1. Палитризация.
  7.  
  8. Изображения, цвета которых не приведены к палитре сайта, обрабатываются попиксельно с минимизацией цветового расстояния алгоритмом "Delta E 94".
  9. (кто не понял, это значит что можно грузить любую картинку, скрипт автоматически настроит палитру при рисовании)
  10.  
  11. 2. Режимы рисования.
  12.  
  13. Режим "rectangle" рисует прямоугольное изображение, игнорируя альфа-канал (показатель прозрачности).
  14. Режим "ellipse" отсекает эллиптическую область от прямоугольного изображения и рисует только её, считая пиксели вне эллипса прозрачными.
  15.  
  16. Режим "transparent" рисует с учётом прозрачности. Если альфа-канал для пикселя равен нулю (пиксель прозрачный), он считается верным вне зависимости от его цвета на полотне.
  17.  
  18. 3. Порядок рисования.
  19.  
  20. Для режима "ellipse" сначала рисуется эллиптическая рамка. Начальное заполнение: пунктир с шагом две точки. Затем производится равномерная линейная (не по рандому) заливка двенадцати областей внутри эллипса.
  21.  
  22. Для режимов "rectangle" и "transparent" из восьми "базовых" точек (углы и серидины сторон) рисуется прямоугольная рамка пунктиром с шагом два пикселя. Затем производится линейная заливка с разбиением на четыре области.
  23. Дополнительно: в логе указывается мнемоническое название цвета рисуемого пикселя, его координаты относительно рисунка и относительно холста.
  24.  
  25. 4. Сурс скрипта.
  26. Скрипт закодирован в base64 текст, следовательно для его работы не требуется сторонний хостинг.
  27.  
  28. Дополнительно, для самый одаренных, в шапке скрипта указано куда вставлять координаты, нужную картинку и режим рисования.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement