none
智慧型裝置上的繪圖指令 RRS feed

  • 問題

  • 我想請問各方高手我在行動裝置上我拉了一個picturebox1我想要在上面繪圖
    我宣告了Dim g As Graphics = PictureBox1.CreateGraphics
    當是當程式執行的時候他顯示不支援PictureBox1.CreateGraphics
    當我把語法換成Dim g As Graphics = me.CreateGraphics
    就可以繪圖了!我想請問一下我該怎樣在智慧型動裝置上的picturebox上繪圖?
    因為我不想要直接在form上繪圖,因為我還要分區塊!所以picturebox對我來說
    很重要!使用智慧型裝置因該算是.NET Compact Framework底下
    2007年8月10日 下午 12:22

解答

  • 另一種方式也可以參考看看,先畫在記憶體裡面的bitmap之後把bitmap指定給picturebox,例如下面這樣

           

    Code Snippet
    Dim B As New Bitmap(PictureBox1.Width, PictureBox1.Height)
    Dim G As Graphics = Graphics.FromImage(B)
    ''繪圖動作
    G.DrawLine(New Pen(Color.Blue), 0, 0, 100, 100)
    PictureBox1.Image = B

     

    2007年8月13日 上午 01:37
    版主

所有回覆

  • Dear Sir

    您可以先看看下面這篇,看看有沒有幫助

    http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=537900&SiteID=14
    2007年8月12日 上午 03:51
    版主
  • PictureBox1.CreateGraphics在PDA上面沒有支援

    但是可以用透過訂閱PictureBox.Paint事件,在事件處理函式中,進行繪圖作業,如
    e.Graphics.DrawString(...)
    之類的動作

    2007年8月12日 下午 12:40
  • 另一種方式也可以參考看看,先畫在記憶體裡面的bitmap之後把bitmap指定給picturebox,例如下面這樣

           

    Code Snippet
    Dim B As New Bitmap(PictureBox1.Width, PictureBox1.Height)
    Dim G As Graphics = Graphics.FromImage(B)
    ''繪圖動作
    G.DrawLine(New Pen(Color.Blue), 0, 0, 100, 100)
    PictureBox1.Image = B

     

    2007年8月13日 上午 01:37
    版主