|
SDLPainter 1.2.0
SDL3 + OpenGL/Vulkan 2B çizim kütüphanesi
|
Doğru parçaları ve Bézier eğrilerinden oluşan çizim yolu. Ayrıntılar...
#include <path.h>
Public Üye Fonksiyonlar | |
| Path ()=default | |
| Varsayılan toleransla (kDefaultFlatness) boş yol. | |
| Path (float flatness) | |
| Düzleştirme toleransını belirterek boş yol oluştur. | |
| void | MoveTo (float x, float y) |
| Yeni bir alt yol başlat ve imleci oraya taşı. | |
| void | MoveTo (const Point &point) |
| Yeni bir alt yol başlat ve imleci oraya taşı. | |
| void | LineTo (float x, float y) |
| İmleçten verilen noktaya doğru parçası ekle. | |
| void | LineTo (const Point &point) |
| İmleçten verilen noktaya doğru parçası ekle. | |
| void | QuadTo (float cx, float cy, float x, float y) |
| İkinci dereceden (quadratic) Bézier eğrisi ekle. | |
| void | QuadTo (const Point &control, const Point &end) |
| İkinci dereceden (quadratic) Bézier eğrisi ekle. | |
| void | CubicTo (float c1x, float c1y, float c2x, float c2y, float x, float y) |
| Üçüncü dereceden (cubic) Bézier eğrisi ekle. | |
| void | CubicTo (const Point &control1, const Point &control2, const Point &end) |
| Üçüncü dereceden (cubic) Bézier eğrisi ekle. | |
| void | Close () |
| Yürürlükteki alt yolu kapat. | |
| void | Clear () noexcept |
| Tüm alt yolları sil; tolerans korunur. | |
| bool | IsEmpty () const noexcept |
| Çizilecek hiçbir parça yok mu? | |
| Point | CurrentPoint () const noexcept |
| Yürürlükteki imleç konumu (yol boşsa orijin). | |
| const std::vector< SubPath > & | SubPaths () const noexcept |
| Düzleştirilmiş alt yollar. | |
| float | Flatness () const noexcept |
| Yürürlükteki düzleştirme toleransı (piksel). | |
| std::size_t | PointCount () const noexcept |
| Bu yolun toplam nokta sayısı (tanı ve test için). | |
Doğru parçaları ve Bézier eğrilerinden oluşan çizim yolu.
QPainter'daki QPainterPath karşılığı. Yol, birbirinden bağımsız alt yollardan (SubPath) oluşur; her MoveTo yeni bir alt yol başlatır. Painter::DrawPath yolun çerçevesini, Painter::FillPath dolgusunu çizer.
|
explicit |
Düzleştirme toleransını belirterek boş yol oluştur.
| flatness | Azami sapma (piksel). Pozitif değilse kDefaultFlatness kullanılır. |
| void sdl_painter::Path::Close | ( | ) |
Yürürlükteki alt yolu kapat.
Kapanış doğrusu nokta olarak eklenmez; parça yalnızca kapalı işaretlenir ve çizim aşamasında son nokta ilkine bağlanır. Böylece kapanış köşesi de birleşim (join) alır.
Kapatmadan sonra imleç alt yolun başlangıç noktasına döner (QPainter ve SVG davranışı). Sonraki LineTo oradan devam eder ve yeni bir alt yol başlatır — kapalı bir parçaya ekleme yapılamaz.
| void sdl_painter::Path::CubicTo | ( | const Point & | control1, |
| const Point & | control2, | ||
| const Point & | end | ||
| ) |
Üçüncü dereceden (cubic) Bézier eğrisi ekle.
Font kavisleri ve vektör çizim programlarının kullandığı eğri tipi.
| c1x | Birinci kontrol noktasının x'i. |
| c1y | Birinci kontrol noktasının y'si. |
| c2x | İkinci kontrol noktasının x'i. |
| c2y | İkinci kontrol noktasının y'si. |
| x | Bitiş noktasının x'i. |
| y | Bitiş noktasının y'si. |
| void sdl_painter::Path::CubicTo | ( | float | c1x, |
| float | c1y, | ||
| float | c2x, | ||
| float | c2y, | ||
| float | x, | ||
| float | y | ||
| ) |
Üçüncü dereceden (cubic) Bézier eğrisi ekle.
Font kavisleri ve vektör çizim programlarının kullandığı eğri tipi.
| c1x | Birinci kontrol noktasının x'i. |
| c1y | Birinci kontrol noktasının y'si. |
| c2x | İkinci kontrol noktasının x'i. |
| c2y | İkinci kontrol noktasının y'si. |
| x | Bitiş noktasının x'i. |
| y | Bitiş noktasının y'si. |
|
noexcept |
Çizilecek hiçbir parça yok mu?
Tek noktadan ibaret parçalar çizim üretmez ve burada da yok sayılır.
| void sdl_painter::Path::LineTo | ( | const Point & | point | ) |
İmleçten verilen noktaya doğru parçası ekle.
Yol boşsa önce (x, y) noktasında örtük bir MoveTo yapılır, yani çizgi eklenmez; ilk çağrı yalnızca başlangıcı belirler.
| void sdl_painter::Path::LineTo | ( | float | x, |
| float | y | ||
| ) |
İmleçten verilen noktaya doğru parçası ekle.
Yol boşsa önce (x, y) noktasında örtük bir MoveTo yapılır, yani çizgi eklenmez; ilk çağrı yalnızca başlangıcı belirler.
| void sdl_painter::Path::MoveTo | ( | const Point & | point | ) |
Yeni bir alt yol başlat ve imleci oraya taşı.
Yürürlükteki alt yol tek noktadan ibaretse (hiç çizgi eklenmemişse) atılır — boş parça üretilmez.
| void sdl_painter::Path::MoveTo | ( | float | x, |
| float | y | ||
| ) |
Yeni bir alt yol başlat ve imleci oraya taşı.
Yürürlükteki alt yol tek noktadan ibaretse (hiç çizgi eklenmemişse) atılır — boş parça üretilmez.
İkinci dereceden (quadratic) Bézier eğrisi ekle.
| cx | Kontrol noktasının x'i. |
| cy | Kontrol noktasının y'si. |
| x | Bitiş noktasının x'i. |
| y | Bitiş noktasının y'si. |
| void sdl_painter::Path::QuadTo | ( | float | cx, |
| float | cy, | ||
| float | x, | ||
| float | y | ||
| ) |
İkinci dereceden (quadratic) Bézier eğrisi ekle.
| cx | Kontrol noktasının x'i. |
| cy | Kontrol noktasının y'si. |
| x | Bitiş noktasının x'i. |
| y | Bitiş noktasının y'si. |