Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ВНИМАНИЕ
- https://pastebin.com/T2iydZFR
- Написан и отлажен скрипт, про который я вам сейчас расскажу:
- 1. Палитризация.
- Изображения, цвета которых не приведены к палитре сайта, обрабатываются попиксельно с минимизацией цветового расстояния алгоритмом "Delta E 94".
- (кто не понял, это значит что можно грузить любую картинку, скрипт автоматически настроит палитру при рисовании)
- 2. Режимы рисования.
- Режим "rectangle" рисует прямоугольное изображение, игнорируя альфа-канал (показатель прозрачности).
- Режим "ellipse" отсекает эллиптическую область от прямоугольного изображения и рисует только её, считая пиксели вне эллипса прозрачными.
- Режим "transparent" рисует с учётом прозрачности. Если альфа-канал для пикселя равен нулю (пиксель прозрачный), он считается верным вне зависимости от его цвета на полотне.
- 3. Порядок рисования.
- Для режима "ellipse" сначала рисуется эллиптическая рамка. Начальное заполнение: пунктир с шагом две точки. Затем производится равномерная линейная (не по рандому) заливка двенадцати областей внутри эллипса.
- Для режимов "rectangle" и "transparent" из восьми "базовых" точек (углы и серидины сторон) рисуется прямоугольная рамка пунктиром с шагом два пикселя. Затем производится линейная заливка с разбиением на четыре области.
- Дополнительно: в логе указывается мнемоническое название цвета рисуемого пикселя, его координаты относительно рисунка и относительно холста.
- 4. Сурс скрипта.
- Скрипт закодирован в base64 текст, следовательно для его работы не требуется сторонний хостинг.
- Дополнительно, для самый одаренных, в шапке скрипта указано куда вставлять координаты, нужную картинку и режим рисования.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement