Bosh sahifa > Yangiliklar > Kontent

CMD_GRADIENT - Yumshoq rangli gradientni chizish

Apr 27, 2019

image

C prototipi

void cmd_gradient (int16_t x0,

int16_t y0,

uint32_t rgb0,

int16_t x1,

int16_t y1,

uint32_t rgb1);

Parametrlar

x0

x 0 nuqtasining koordinatalari, piksellarda

y0

y-nuqta 0 nuqta koordinatalari, rasmning pmksellarda berilgan

rgb0

0 nuqtaning rangi, 24-bitli RGB raqami. R eng muhim 8 bit, B esa

kamida. Shunday qilib, 0xff0000 yorqin qizil rang.

x1

x-koordinatasi 1-punktda

y1

y-nuqta koordinatasi 1, pikselda

rgb1

1-nuqta rangi

Ta'rif

Rangning barcha qadamlari interpolyatsiya qilingan tekis egri asosida aniqlanadi

RGB0 dan RGB1 parametrlariga o'zgartirilsin. To'g'ri egri tenglamasi mustaqil

har uch rang uchun hisoblangan va ishlatiladigan tenglama R0 + t * (R1 - R0), bu erda t

0 va 1 orasidagi interpolatsiya qilingan. Gradientni olish uchun Scissor funktsiyasi bilan foydalanilishi lozim

mo'ljallangan gradient belgisi.

image

image

image

image