SDLPainter 0.1.0
QPainter benzeri SDL3 + OpenGL/Vulkan 2D çizim kütüphanesi
Yüklüyor...
Arıyor...
Eşleşme Yok
sdl_painter::Pen Sınıf Referans

Çizgi stili — renk, kalınlık ve isteğe bağlı dış kontur. Ayrıntılar...

#include <pen.h>

Public Üye Fonksiyonlar

 Pen ()=default
 Varsayılan kalem: siyah, 1 piksel kalınlık.
 Pen (const Color &color, float width=1.0F)
 Renk ve kalınlıkla kalem oluştur.
 Pen (const Color &color, float width, const Color &outline_color, float outline_width)
 Dış konturlu (outline) kalem oluştur.
const ColorGetColor () const noexcept
 Çizgi rengini döndür.
float GetWidth () const noexcept
 Çizgi kalınlığını döndür.
const ColorGetOutlineColor () const noexcept
 Dış kontur rengini döndür.
float GetOutlineWidth () const noexcept
 Dış kontur kalınlığını döndür.
void SetColor (const Color &color) noexcept
 Çizgi rengini ayarla.
void SetWidth (float width) noexcept
 Çizgi kalınlığını ayarla.
void SetOutlineColor (const Color &color) noexcept
 Dış kontur rengini ayarla.
void SetOutlineWidth (float width) noexcept
 Dış kontur kalınlığını ayarla.
bool IsVisible () const noexcept
 Kalem görünür mü? (alpha > 0 ve width > 0).
bool HasOutline () const noexcept
 Kalemin görünür bir dış konturu var mı?

Statik Public Üye Fonksiyonlar

static Pen NoPen () noexcept
 Şeffaf (çizim yapmayan) kalem.

Ayrıntılı tanımlama

Çizgi stili — renk, kalınlık ve isteğe bağlı dış kontur.

Constructor & Destructor Dokümantasyonu

◆ Pen() [1/2]

sdl_painter::Pen::Pen ( const Color & color,
float width = 1.0F )
inlineexplicit

Renk ve kalınlıkla kalem oluştur.

Parametreler
colorÇizgi rengi.
widthÇizgi kalınlığı (piksel, >= 0.0).

◆ Pen() [2/2]

sdl_painter::Pen::Pen ( const Color & color,
float width,
const Color & outline_color,
float outline_width )
inline

Dış konturlu (outline) kalem oluştur.

Çizim sırasında önce outline_color ile daha kalın bir geometri, ardından üzerine color/width ile normal geometri çizilir. Bu sayede çizgi, resim veya karmaşık arka planlar üzerinde daha belirgin olur.

Parametreler
colorÇizgi rengi.
widthÇizgi kalınlığı (piksel, >= 0.0).
outline_colorDış kontur rengi.
outline_widthDış kontur kalınlığı (piksel, her iki tarafa eklenir; >= 0.0).

Bu sınıf için dokümantasyon aşağıdaki dosyadan üretilmiştir:
  • include/sdl_painter/pen.h