DRGBPicker

Açıklama

DRGBPicker, bir renk tonu seçmek için kullanılabilecek etkileşimli bir paneldir.

Parlaklığı ve doygunluğu kontrol eden bir renk seçici için DColorCube sayfasına bakın.

Ton, doygunluk ve parlaklığı aynı anda kontrol etmeye olanak tanıyan bir renk seçici için DColorMixer sayfasına bakın.

Kaynağı görüntüle

Ebeveyn

Bu sayfada listelenmeyen metotları vb. DPanel'dan miras alır.

Olaylar

DRGBPicker:OnChange( table col )
İmleç renk seçici üzerinde tıklandığında ve/veya hareket ettirildiğinde çağrılan fonksiyondur. Üzerine yazılması (override) amaçlanmıştır.

Metotlar

Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız. Dahili doku üzerinde verilen konumdaki rengi döndürür.
table DRGBPicker:GetRGB()
Renk seçicide o anda ayarlanmış olan rengi döndürür.
DRGBPicker:SetRGB( table color )
Renk seçicide saklanan rengi ayarlar. Bu fonksiyonun dahili olarak çağrılması amaçlanmıştır ve renk seçici çizgisinin konumunu güncellemez veya DRGBPicker:OnChange'i çağırmaz

Örnek

Ebeveyni olduğu arka plan panelinin rengini kontrol eden bir renk seçici oluşturur.

-- Arka plan paneli BGPanel = vgui.Create("DPanel") BGPanel:SetSize(100, 200) BGPanel:Center() -- Renk seçici local color_picker = vgui.Create("DRGBPicker", BGPanel) color_picker:SetPos(35, 10) color_picker:SetSize(30, 180) -- Seçilen renk değiştirildiğinde... function color_picker:OnChange(col) -- Panel arka plan rengini değiştir BGPanel:SetBackgroundColor(col) end
Çıktı:

Örnek

Bir DColorCube'ün renk tonunu kontrol eden bir DRGBPicker oluşturur. Bu, rengi arka plan paneline, etikete ve kopyala/yapıştır panonuza aktarır.

-- Arka plan paneli BGPanel = vgui.Create("DPanel") BGPanel:SetSize(200, 200) BGPanel:Center() -- Renk etiketi local color_label = Label("Color( 255, 255, 255 )", BGPanel) color_label:SetPos(40, 160) color_label:SetSize(150, 20) color_label:SetHighlight(true) color_label:SetColor(Color(0, 0, 0)) -- Renk seçici local color_picker = vgui.Create("DRGBPicker", BGPanel) color_picker:SetPos(5, 5) color_picker:SetSize(30, 190) -- Renk küpü local color_cube = vgui.Create("DColorCube", BGPanel) color_cube:SetPos(40, 5) color_cube:SetSize(155, 155) -- Seçilen renk değiştirildiğinde... function color_picker:OnChange(col) -- RGB seçicinin renk tonunu ve renk küpünün doygunluğunu ve canlılığını al local h = ColorToHSV(col) local _, s, v = ColorToHSV(color_cube:GetRGB()) -- Bunları karıştır ve renk küpünü güncelle col = HSVToColor(h, s, v) color_cube:SetColor(col) -- Son olarak, arka plan rengini ve etiketi güncelle UpdateColors(col) end function color_cube:OnUserChanged(col) -- Arka plan rengini ve etiketi güncelle UpdateColors(col) end -- Görüntü renklerini, etiketi ve pano metnini günceller function UpdateColors(col) BGPanel:SetBackgroundColor(col) color_label:SetText("Color( "..col.r..", "..col.g..", "..col.b.." )") color_label:SetColor(Color((255-col.r), (255-col.g), (255-col.b))) SetClipboardText(color_label:GetText()) end
Çıktı:

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord