की अनुक्रमणिका के लिए मानक विंडोज़ जानकारी आइकन को अच्छी तरह से कैसे पेंट करें I पृष्ठ नियंत्रण के एक टैब के सूचकांक में चित्रित मानक विंडोज़ जानकारी (और चेतावनी और त्रुटि) आइकन चाहते हैं। हालांकि यदि पृष्ठभूमि पृष्ठभूमि रंग सफेद नहीं है तो परिणाम खराब दिख रहा है। पृष्ठ नियंत्रण के टैब
आप देख सकते हैं सफेद सीमा अस्पष्ट है, मैं इसे TImageList द्वारा उचित अल्फा पारदर्शिता की कमी की वजह है लगता है, लेकिन मैं कैसे ठीक करने के लिए पता नहीं है:
program Project111;
uses
Vcl.Forms,
Vcl.Controls,
Vcl.Graphics,
Winapi.Windows,
Vcl.ComCtrls,
Vcl.ImgList;
{$R *.res}
var
mainForm: TForm;
imageList: TImageList;
icon: TIcon;
pageControl: TPageControl;
tabSheet: TTabSheet;
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm, mainForm);
imageList := TImageList.Create(mainForm);
imageList.ColorDepth := cd32bit;
icon := TIcon.Create;
try
icon.Handle := LoadImage(0, IDI_INFORMATION, IMAGE_ICON, 16, 16, {LR_DEFAULTSIZE or} LR_SHARED);
imageList.AddIcon(icon);
finally
icon.Free;
end;
pageControl := TPageControl.Create(mainForm);
pageControl.Parent := mainForm;
pageControl.Images := imageList;
tabSheet := TTabSheet.Create(mainForm);
tabSheet.Parent := pageControl;
tabSheet.PageControl := pageControl;
tabSheet.ImageIndex := 0;
Application.Run;
end.
यहाँ एक स्क्रीनशॉट है इस।
समाधान को TImageList का उपयोग करने की आवश्यकता नहीं है, मुझे किसी अन्य दृष्टिकोण का उपयोग करने में खुशी है। ध्यान दें कि कैप्शन भी होंगे और सभी इंडेक्स में आइकन नहीं होंगे और संदर्भ परिवर्तन के रूप में आइकन बदल सकते हैं/जोड़े/हटा दिए जा सकते हैं।
मैं डेल्फी एक्सई -2 का उपयोग कर रहा हूं, अगर मेरे पास मदद करता है तो मेरे पास DevExpress घटक भी हैं।
की अपेक्षा इस बहुत बड़े पैमाने पर किया जाना है। छवियों को स्वयं कैसे बनाया गया था, इसकी प्रकृति मानती है कि उनका उपयोग हल्के पृष्ठभूमि पर किया जाएगा। समस्या वास्तविक छवियों में है। ज्यादा कोड इसे ठीक नहीं कर सकता है। फिक्स एक अंधेरे पृष्ठभूमि पर उपयोग के लिए अनुकूलित छवि प्रदान करना है। या बेहतर अभी तक, हमने इस सटीक कारण के लिए वेक्टर फ़ॉन्ट होने के लिए हमारे सॉफ़्टवेयर में सभी बटन और आइकन अपडेट करने में आधा साल बिताया है। अब हम किसी भी पृष्ठभूमि पर जो कुछ भी चाहते हैं उसे रंगीन कर सकते हैं। –