/
dinruspro
/
examples
Обзор
Документация
Войти
/
dinruspro
/
examples
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
PainterExamples/MaskBlending.cpp
25 строк
760 B
EnergonV
Примеры перекочевали в гит-репо (наконец-то!)
09 янв 2024, 19:13
09 янв 2024, 19:13
757fe92
Код
Авторство
О чём код?
#include "Examples.h" void MaskBlending(Painter& sw) { const char *txt = "This is just a test of alpha mask blending"; Size tsz = GetTextSize(txt, Roman(50).Italic()); sw.Begin(); sw.BeginMask(); sw.Move(0, 0).Line(tsz.cx + 20, 0).Line(tsz.cx + 20, tsz.cy + 20).Line(0, tsz.cy + 20) .Fill(0, 0, White(), tsz.cx, 0, Black()); sw.End(); sw.Text(10, 10, txt, Roman(50)).Fill(Red()); sw.End(); sw.Begin(); sw.BeginMask(); sw.Move(0, 0).Line(tsz.cx + 20, 0).Line(tsz.cx + 20, tsz.cy + 20).Line(0, tsz.cy + 20) .Fill(0, 0, Black(), tsz.cx, 0, White()); sw.End(); sw.Text(10, 10, txt, Roman(50).Italic()).Fill(Blue()); sw.End(); } INITBLOCK { RegisterExample("Blending using alpha mask", MaskBlending); }