दिलचस्प पोस्ट
आईओएस 7 टैबलेट दृश्य आईपैड पर सेटिंग ऐप में टी-एसक्यूएल: निकटतम 15 मिनट के अंतराल पर गोल सॉर्टिंग के बाद एक सरणी के सूचकांक प्राप्त करें? जावास्क्रिप्ट में% क्या होता है? रिटर्न वैल्यू ऑप्टीमाइजेशन और लौटने वाले अस्थायी को समझना – सी ++ Django: एक टेम्प्लेट में कई टेम्पलेट फ़ॉर्म का उपयोग करते हैं दो सूचियों के बीच अंतर JSP में जावास्क्रिप्ट से बचने के लिए कैसे? "#! / Usr / bin / env अजगर" के साथ अजगर को तर्क नहीं दिया जा सकता है Stdin से पासवर्ड पढ़ें क्या एक्लिप्स के साथ एंड्रॉइड के लिए ग्रैडल बिल्ड सिस्टम का उपयोग करना संभव है? निर्दिष्ट एक्सटेंशन के साथ सभी फाइलों को सूचीबद्ध करने के लिए आर का उपयोग करना पीएचपी सत्र निर्धारण / अपहरण मैं एक WPF अनुप्रयोग में एक फ्लो दस्तावेज़ का "प्रिंट पूर्वावलोकन" कैसे बना सकता हूं? एक UIView की पृष्ठभूमि की छवि कैसे भरें

पिक्चरबॉक्स PaintEvent अन्य विधि के साथ

मेरे फॉर्म में केवल एक पिक्चरबॉक्स है और मैं इस पिक्चरबॉक्स पर एक विधि के साथ ड्रॉचर्च करना चाहता हूं, लेकिन मैं इसे नहीं कर सकता और काम नहीं कर रहा हूं। विधि है:

private Bitmap Circle() { Bitmap bmp; Graphics gfx; SolidBrush firca_dis=new SolidBrush(Color.FromArgb(192,0,192)); bmp = new Bitmap(40, 40); gfx = Graphics.FromImage(bmp); gfx.FillRectangle(firca_dis, 0, 0, 40, 40); return bmp; } 

चित्र बॉक्स

  private void pictureBox2_Paint(object sender, PaintEventArgs e) { Graphics gfx= Graphics.FromImage(Circle()); gfx=e.Graphics; } 

वेब के समाधान से एकत्रित समाधान "पिक्चरबॉक्स PaintEvent अन्य विधि के साथ"

आपको यह तय करने की आवश्यकता है कि आप क्या करना चाहते हैं:

  • छवि में खींचें या
  • नियंत्रण पर आकर्षित?!

आपका कोड दोनों का मिश्रण है, यही वजह है कि यह काम नहीं करता ..!

Control यहां बताया गया है:

 private void pictureBox1_Paint(object sender, PaintEventArgs e) { e.Graphics.DrawEllipse(Pens.Red, new Rectangle(3, 4, 44, 44)); .. } 

Image PictureBox की Image में कैसे आकर्षित किया गया है ::

 void drawIntoImage() { using (Graphics G = Graphics.FromImage(pictureBox1.Image)) { G.DrawEllipse(Pens.Orange, new Rectangle(13, 14, 44, 44)); .. } // when donw with all drawing you can enforce the display update by calling: pictureBox1.Refresh(); } 

दो तरीके खींचने के लिए लगातार हैं बाद में छवि के पिक्सल में परिवर्तन, पूर्व नहीं करता है।

इसलिए यदि पिक्सेल को चित्र में खींचा जाता है और आप छवि को ज़ूम, खिंचाव या स्थानांतरित करते हैं तो पिक्सेल इसके साथ जाएंगे। पिक्सेल बॉक्स नियंत्रण के शीर्ष पर खींचा पिक्सल ऐसा नहीं करेंगे!

बेशक दोनों तरीके से आकर्षित करने के लिए, आप ड्राइंग कमांड जैसे सभी सामान्य भागों को बदल सकते हैं, शायद DrawEllipse , Pens और Brushes को उनके ब्रश प्रकार और Colors और आयामों से पहले एक FillEllipse जोड़ें।

 private static void DrawCircle(Graphics gfx) { SolidBrush firca_dis = new SolidBrush(Color.FromArgb(192, 0, 192)); Rectangle rec = new Rectangle(0, 0, 40, 40); //Size and location of the Circle gfx.FillEllipse(firca_dis, rec); //Draw a Circle and fill it gfx.DrawEllipse(new Pen(firca_dis), rec); //draw a the border of the cicle your choice }