Paint By Numbers + Dijital Çizim iOS uygulaması. Fotoğrafınızı sayılarla boyama şablonuna dönüştürür ya da Procreate-tarzı fırçalarla sıfırdan tuvale çizim yapmanızı sağlar.
PlusHobby (kod adı: PaintByNumbers), iki sanat deneyimini tek uygulamada birleştiren bir iOS hobi platformudur. Sayılarla boyama modunda, kullanıcının seçtiği fotoğraf otomatik olarak bölgelere ayrılır, her bölgeye renk ve sayı atanır; kullanıcı sırayla bu bölgeleri Metal hızlandırılmış fırçalarla boyar. Serbest çizim modunda ise Classic ve Procreate kütüphanelerinden 37 farklı kategoride fırça seçilerek özgün dijital çizimler oluşturulur. Tüm boyama işlemi GPU üzerinde gerçek zamanlı render edilir.
BrushShader.metal + MetalBrushView ile GPU üzerinde gerçek zamanlı fırça render — yüksek FPS, düşük gecikme.
ForegroundDetector ile fotoğraftan öne çıkan obje algılama; otomatik boyama bölgesi (Region) oluşturma.
Görüntü → bölgelere ayırma → her bölgeye sayı ataması; klasik "sayılarla boyama" deneyimi.
DetailLevel modeli ile resmin kaç bölgeye ayrılacağı seçilir — basit (az bölge) ile detaylı (çok bölge) arası kademeli kontrol.
ColorPalette modeli; otomatik renk azaltma + manuel düzenleme. ColorPickerView ile özel renk seçimi.
19 Classic + 18 Procreate kategorisi → 37 farklı sanat tarzı; karakalem, suluboya, marker, tebeşir, sokak sanatı, dijital, vb.
BrushStudioView ile fırça ön izleme + parametre ayarı; mevcut fırçaları test ortamında deneme.
CustomCanvasSheet ile boş tuval boyutu, arka plan rengi ve oranı belirleme — sıfırdan dijital çizim.
GallerySheet — kullanıcının kaydettiği eserler; önizleme, paylaşma, devam etme.
BrowseSheet ile fotoğraf galerisinden veya hazır şablonlardan boyama başlatma.
AdjustmentsMenu — parlaklık, kontrast, doygunluk düzenleme; ImageProcessor ile Core Image pipeline.
SelectionToolbar + SidebarSlider — bölge seçimi, fırça boyutu, opaklık, akış kontrolü.
iPhone (portrait + landscape) ve iPad (4 yönelim) — esnek SwiftUI layout.
UIRequiresFullScreen=NO + UIStatusBarHidden=YES ile tuvale azami alan.
Kaynaktan paylaşıma 7 adım — Paint By Numbers veya serbest çizim
Kullanıcı uygulamayı açar. BrowseSheet ile başlangıç seçeneği: Fotoğraf Galerisi (kendi resmi), hazır şablon kütüphanesi veya CustomCanvas (boş tuval).
Foto seçildiğinde ImageProcessor + ForegroundDetector çalışır. Detay Seviyesi sliderı ile kaç bölgeye ayrılacağı belirlenir; ColorPalette renk azaltması yapar.
Region modelleri oluşturulur — her bölge bir sayı/renk eşleşmesine sahip. PreviewSheet ile sonuç ön izlenir, kabul edilirse tuvale geçilir.
CanvasView açılır. Kullanıcı bir sayıyı seçer → o sayıdaki tüm bölgeler vurgulanır → MetalBrushView ile fırçalanarak doldurulur. Tıklama veya çizim ile.
BrushStudioView üzerinden fırça seçilir (Classic 19 + Procreate 18 kategorisinden). SelectionToolbar ile renk ve opaklık ayarlanır; PaintRenderer üzerinde özgürce çizim yapılır.
AdjustmentsMenu ile parlaklık/kontrast/doygunluk; SidebarSlider ile fırça boyutu/akışı; ColorPickerView ile özel renk seçimi.
Eser GallerySheet'e kaydedilir. JPEG/PNG export, paylaşım sheet'i, AirDrop, sosyal medya. Daha sonra galeriden açılarak devam edilebilir.
İki ayrı kütüphane, 37 kategori — bundle resource olarak yüklenir, BrushEngine ile stil eşlemesi yapılır
Sources/ ağacı — sorumlulukları ayrılmış katmanlar
Uygulama giriş noktası — @main App struct, WindowGroup + ContentView.
Çekirdek veri modelleri: ColorPalette (renk yönetimi), DetailLevel (bölge sayısı), Region (bölge tanımı).
Render ve görüntü işleme: BrushEngine, BrushShader.metal, MetalBrushView, PaintRenderer, ForegroundDetector, ImageProcessor.
12 SwiftUI view: AdjustmentsMenu, BrowseSheet, BrushStudioView, CanvasView, ColorPickerView, CustomCanvasSheet, CustomIcons, GallerySheet, PreviewSheet, SelectionToolbar, SettingsSheet, SidebarSlider.
19 kategori klasör halinde fırça tanımları (kaynak → bundle resource).
18 kategori klasör halinde Procreate-tarzı fırça tanımları.
iPhone\'unuzdaki bir fotoğrafı saniyeler içinde paint-by-numbers şablonuna çevirin veya iPad\'inizde Apple Pencil ile profesyonel dijital tablolar oluşturun. Metal hızlandırılmış fırça motoru, en küçük dokunuşları bile kaybetmeden takip eder.