DColorCube
Açıklama
DColorCube, bir kullanıcının renk tonunu değil, doygunluğunu ve değerini seçmesine olanak tanır. HSV renklerini kullanır.
Ebeveyn
Bu sayfada listelenmeyen metotları vb. DSlider'dan türetir.
Uygular
Aşağıdaki kancaları/metotları uygular veya geçersiz kılar. Bunları geçersiz kılmak isterseniz, muhtemelen orijinal fonksiyonu da çağırmak istersiniz.
Olaylar
DColorCube:OnUserChanged( table color )
Renk küpü kaydırıcısı hareket ettirildiğinde (kullanıcı girdisi ile) çağrılan fonksiyondur. Geçersiz kılınması amaçlanmıştır.
Metotlar
table DColorCube:GetBaseRGB()
DColorCube:SetBaseRGB tarafından ayarlanan temel Rengi döndüren bir AccessorFunc.
table DColorCube:GetDefaultColor()
Renk küpünün varsayılan rengini döndüren bir AccessorFunc. Varsayılan olarak beyaza ayarlanmıştır. (255 255 255 RGB)
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir.
DColorCube:SetHue tarafından ayarlanan değeri döndüren bir AccessorFunc.
DColorCube:ResetToDefaultValue()
Rengi, DColorCube:GetDefaultColor'un döndürdüğü değere ayarlar.
DColorCube:SetBaseRGB( table color )
Temel rengi ve renk küpü panelini çizmek için kullanılan rengi ayarlayan bir AccessorFunc.
%100 doygun ve değerli olmayan bir renk kullanırken bunu çağırmak (doygunluk ve değer 1'e ayarlanmış HSVToColor), renk küpünün DColorCube:GetRGB ve DColorCube:OnUserChanged gibi metotlar tarafından döndürülen renge kıyasla hatalı görünmesine neden olur. Bunun yerine DColorCube:SetColor kullanmalısınız.
Renk küpünün temel rengini ayarlar ve kaydırıcı konumunu günceller.
DColorCube:SetDefaultColor( table )
Renk küpünün varsayılan rengini ayarlayan bir AccessorFunc. Bu değer, renk küpünün sürüklenebilir kaydırıcısına fare orta tuşuyla tıklandığında sıfırlamak için kullanılacaktır.
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir.
Hiçbir şey yapmıyor gibi görünen ve kullanılmayan bir AccessorFunc.
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız.
Panelin gerçek "çıktı" rengini ayarlamak için dahili olarak kullanılan bir AccessorFunc.
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız.
Verilen x ve y konumuna göre renk küpü RGB'sini günceller ve argümanlarını döndürür. DColorCube:UpdateColor'a benzer.
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız.
Verilen x ve y konumuna göre renk küpü RGB'sini günceller. DColorCube:TranslateValues'a benzer.
Örnek
Bir DFrame içinde bir DColorCube oluşturur.
Örnek
Renk tonu bir DRGBPicker tarafından kontrol edilen bir renk küpü oluşturur, bu da rengi arka plan paneline, etikete ve kopyala/yapıştır arabelleğinize 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ın
local h = ColorToHSV(col)
local _, s, v = ColorToHSV(color_cube:GetRGB())
-- Bunları karıştırın ve renk küpünü güncelleyin
col = HSVToColor(h, s, v)
color_cube:SetColor(col)
-- Son olarak, arka plan rengini ve etiketi güncelleyin
UpdateColors(col)
end
function color_cube:OnUserChanged(col)
-- Arka plan rengini ve etiketi güncelleyin
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