डेल्फी XE2 के साथ समस्याएं। एक फ्रेम & एक फ्रेम है।डेल्फी: जीडीआई + और ढाल फ्रेम/आयताकार
फॉर्म और फ्रेम doublebuffered
हैं। GlassFrame
सक्षम है।
मैं फ्रेम की पृष्ठभूमि पेंट करता हूं और सही गठबंधन आयत खींचने की कोशिश करता हूं लेकिन बग्स करता हूं। विशेष रूप से मेरे आकार बदलने के दौरान बग है।
आयत सामान्य रूप से पारदर्शीता से अपारदर्शी काले रंग तक खींचना नहीं चाहता है।
uses ...GDIPAPI, GDIPOBJ...
type
TFrame2 = class(TFrame)
procedure PaintWindow(DC: HDC); override;
private
{ Private declarations }
public
{ Public declarations }
end;
implementation
{$R *.dfm}
procedure TFrame2.PaintWindow(DC: HDC);
var
R: TGPRect;
pen: TGPPen;
Graphics: TGPGraphics;
linGrBrush: TGPLinearGradientBrush;
begin
R.X := 0;
R.Y := 0;
R.Width := self.Width;
R.Height := self.Height;
Graphics := TGPGraphics.Create(DC);
linGrBrush := TGPLinearGradientBrush.Create(R, MakeColor(255, 120, 248, 253),
MakeColor(255, 200, 216, 250), LinearGradientModeVertical);
Graphics.FillRectangle(linGrBrush, 0, 0, R.Width, R.Height);
linGrBrush.Free;
linGrBrush := TGPLinearGradientBrush.Create(MakePoint(0, 0),
MakePoint(189, 2), MakeColor(0, 0, 0, 0), MakeColor(255, 0, 0, 0));
Graphics.FillRectangle(linGrBrush, R.Width - 189, 79, 189, 2);
linGrBrush.Free;
Graphics.Free;
end;
कृपया मेरी मदद अपारदर्शी काले रंग के लिए पारदर्शिता से सामान्य रूप से ढाल फ्रेम पर एक आयत आकर्षित करने के लिए।
धन्यवाद! लेकिन यह वही नहीं है जो मैं चाहता हूं। कृपया उपर्युक्त प्रोजेक्ट डाउनलोड करें और फॉर्म का आकार बदलें, आप देखेंगे कि आयताकार परिवर्तन के रंग। – maxfax
मेरा अपडेट देखें। ग्लासफ्रेम चालू/बंद करते समय भी एक अजीब प्रभाव। फ्रेम किनारों पर ग्लासफ्रेम के साथ दोनों तरफ 35 ऊंचाई की ऊंचाई शुरू होती है। कहीं सिस्टम में एक बग लगता है। –
यदि आप पेंटविंडो प्रक्रिया को दूर करते हैं, और ग्लासफ़्रेम चालू/बंद स्विच करते हैं तो ग्लासफ्रेम डिसफंक्शन अधिक दिखाई देता है। –