none
GDI+呈現圖形的問題 RRS feed

  • 問題

  • 各位好:
    請問一下 我想要在panel上透過GDI+把圖形繪製出來
    可是我怎麼是都沒辦法出現,程式如下:
    private void button4_Click(object sender, EventArgs e)
    
            {
    
                Bitmap bi = new Bitmap(Properties.Resources.Yellow);
    
                Graphics g = panel8.CreateGraphics();
    
                g = Graphics.FromImage(bi);
    
                Point pt = new Point(5, 5);
    
                g.DrawImage(bi, pt);
    
            }
    
    
    請問是哪裡出了問題嗎??
    謝謝各位

    各位好:
    我還有幾個問題
    Q1:
    就是當我如果以這各方法在panel產生很多圖形時,
    可以給每個圖形加上特定的名稱嗎?例如ID之類的
    Q2:
    我滑鼠移在某各圖形上時,想要顯示特定的資訊(例如:剛指定的ID)
    可以在圖形上觸發如mouseEnter的事件嗎??

    會有以上的問題就是原本我在panel上是動態產生很多的pictureBox
    畫面更新時同時要移動所有pb,最後還要Remove pb有點麻煩...
    所以想說能不能以這方式 不要new很多的pb看看能不能比較好處理

    感謝各位囉

    • 已編輯 Jude13 2009年7月21日 上午 02:47
    2009年7月18日 上午 04:07

解答

  •         private void button4_Click(object sender, EventArgs e)
            {
                Bitmap bi = new Bitmap(Properties.Resources.Yellow);
                Graphics g = panel8.CreateGraphics();
                Point pt = new Point(5, 5);
                g.DrawImage(bi, pt);
            }

    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    • 已標示為解答 Jude13 2009年7月18日 上午 07:28
    • 已取消標示為解答 Jude13 2009年7月21日 上午 02:32
    • 已標示為解答 Lolota Lee 2009年7月21日 上午 03:14
    2009年7月18日 上午 07:13
    版主

所有回覆

  •         private void button4_Click(object sender, EventArgs e)
            {
                Bitmap bi = new Bitmap(Properties.Resources.Yellow);
                Graphics g = panel8.CreateGraphics();
                Point pt = new Point(5, 5);
                g.DrawImage(bi, pt);
            }

    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    • 已標示為解答 Jude13 2009年7月18日 上午 07:28
    • 已取消標示為解答 Jude13 2009年7月21日 上午 02:32
    • 已標示為解答 Lolota Lee 2009年7月21日 上午 03:14
    2009年7月18日 上午 07:13
    版主
  • to 小歐ou:
    感謝你喔
    2009年7月18日 上午 07:29
  • 建議您問題繼續問下去, 有接續的解答就可以繼續標答案.


    B.R.
    Lolota 

    微軟技術支援中心(CSS) - http://www.dotblogs.com.tw/lolota/
    2009年7月21日 上午 03:15