none
vb 2010 座標的問題 RRS feed

  • 問題

  • 各位網上的大大好:

    小弟最近發現一件非常令我頭痛的事

    我現在用的vb是2010版的

    小弟現在想判斷320*240的圖片中

    迴圈第一個掃到的紅點 並且用MsgBox印出來

    程式碼如下:

            Dim x, y As Integer

            Dim mybitmap As Bitmap = Me.picturebox1.Image

            Dim detectcolor As Color

            For x = 0 To 320

                For y = 0 To 240

                    detectcolor = mybitmap.GetPixel(x, y)

                    If detectcolor = Color.FromArgb ( 255, 0, 0 ) Then

                        MsgBox(x & " " & y)

                        Exit For

                    End If

                Next

                Exit For

            Next

    不知道是甚麼原因

    執行得時候會說我的y值超出界

    小弟我沒記錯的話不是(0,0)在左上角嗎??

    為什摩會不行呢??

    拜託各位大大解惑了!!

    2010年8月1日 上午 07:36

解答

  •  

    For x = 0 To 319
    
                For y = 0 To 239
    

    錯誤時檢查,x、y值為多少呢...

    • 已提議為解答 Johnny.Net 2010年8月1日 下午 05:11
    • 已標示為解答 from mars 2010年8月2日 下午 02:32
    2010年8月1日 上午 07:49

所有回覆

  •  

    For x = 0 To 319
    
                For y = 0 To 239
    

    錯誤時檢查,x、y值為多少呢...

    • 已提議為解答 Johnny.Net 2010年8月1日 下午 05:11
    • 已標示為解答 from mars 2010年8月2日 下午 02:32
    2010年8月1日 上午 07:49
  • 小三數學。

    320 = 319 - 0 + 1

    240 = 239 - 0 + 1


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年8月1日 上午 09:49