PUBLIC oform1 oform1=NEWOBJECT("form1") oform1.Show RETURN DEFINE CLASS form1 AS form DoCreate = .T. Caption = "Form1" Name = "Form1" ADD OBJECT command1 AS commandbutton WITH ; Top = 12, ; Left = 24, ; Height = 27, ; Width = 84, ; Caption = "open Pict", ; Name = "Command1" ADD OBJECT image1 AS image WITH ; Height = 17, ; Left = 12, ; Top = 48, ; Width = 100, ; Name = "Image1" PROCEDURE command1.Click WITH m.THISFORM.Image1 AS Image .Picture = GETPICT() DIMENSION rgbImage(.Height,.Width) xOffset = OBJTOCLIENT(m.THISFORM.Image1,1) - 1 yOffset = OBJTOCLIENT(m.THISFORM.Image1,2) - 1 FOR x=1 TO ALEN(rgbImage,1) FOR y=1 TO ALEN(rgbImage,2) rgbImage(m.x,m.y)= thisform.Point(m.xOffset + m.x,m.yOffset + m.y) DEBUGOUT m.x,m.y,TRANSFORM(rgbImage(m.x,m.y),"@0") NEXT NEXT ENDWITH ENDPROC PROCEDURE image1.MouseMove LPARAMETERS nButton, nShift, nXCoord, nYCoord IF EMPTY(m.this.Picture) RETURN ENDIF WAIT WINDOWS TRANSFORM(thisForm.Point(m.nXCoord, m.nYCoord),"@0") NOWAIT ENDPROC PROCEDURE image1.Destroy WAIT CLEAR ENDPROC ENDDEFINE