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.
Ebeveyn
Bu sayfada listelenmeyen metotları vb. DPanel'dan miras alır.
Olaylar
Metotlar
Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız.
Dahili doku üzerinde verilen konumdaki rengi döndürür.
Ö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