Subiyantoro
Programmer
Sorry, I don't speak English very well.
Code:
Public oform1
oform1=Newobject("form1")
oform1.Show
Return
Define Class form1 As Form
Top = 2
Left = 70
Height = 481
Width = 603
DoCreate = .T.
Caption = "Form1"
nsavegraphicshandle = .t.
Name = "Form1"
Add Object command1 As CommandButton With ;
Top = 396, ;
Left = 288, ;
Height = 27, ;
Width = 84, ;
Caption = "Get Image", ;
Name = "Command1"
Procedure command1.Click
lcPic = Getpict()
lnAngle = 45
Public oGr As GpGraphics Of Home(1)+"Ffc\_gdiplus.vcx"
oGr = Newobject('GpGraphics',Home(1)+'Ffc\_gdiplus.vcx')
oGr.CreateFromHWND(Thisform.HWnd)
Public oLogoImage As GpImage Of Home(1)+"ffc\_gdiplus.vcx"
oLogoImage = Newobject('GpImage',Home(1)+'ffc\_gdiplus.vcx')
oLogoImage.CreateFromFile(lcPic)
oRect= Newobject( ;
'GpRectangle',Home(1)+'ffc\_gdiplus.vcx','',5, 5,;
ologoimage.ImageWidth , ologoimage.ImageHeight )
If lnAngle > 0
lnX = 100
lnY = 100
oGr.TranslateTransform(lnX, lnY, 0)
oGr.RotateTransform(lnAngle, 0)
oGr.TranslateTransform(-lnX, -lnY, 0)
Endif
oGr.DrawImageScaled( oLogoImage, oRect )
ologoimage.SaveToFile('c:\ImgRot.jpg',"image/jpeg",'quality=100')
Endproc
Enddefine