rem
rem AGK Application 1.08 Beta 13
rem MR
//QR
SetDisplayAspect( 1.0 / 1.0 )
setvirtualresolution(100,100)
SetResolutionMode( 1 )
SetSyncRate( 10, 0 )
SetOrientationAllowed( 1,1,1,1 )
setclearcolor(128,128,128)
global qrtext$
qrtext$="hello my facebook friends :-)"
global qrimage
qrimage=encodeqrcode(qrtext$,0)
//saveimage(qrimage,"qr.png")
global qrsprite
qrsprite=createsprite(qrimage)
setspritesize(qrsprite,100,100)
get=1
AddVirtualButton( get,5, 5, 10 )
SetVirtualButtonText( get, "Cam" )
SetVirtualButtonColor( get, 64, 64, 192 )
SetVirtualButtonAlpha( get, 192 )
url=2
AddVirtualButton( url,5, 15, 10 )
SetVirtualButtonText( url, "URL" )
SetVirtualButtonColor( url, 64, 64, 192 )
SetVirtualButtonAlpha( url, 192 )
ende=12
AddVirtualButton( ende,100-5, 5, 10 )
SetVirtualButtonText( ende, "End" )
SetVirtualButtonColor( ende, 64, 64, 192 )
SetVirtualButtonAlpha( ende, 192 )
Text()
do
//Print(qrtext$)
if GetVirtualButtonPressed( get ) then GetCamImage()
if GetVirtualButtonPressed( ende ) then exit
if GetVirtualButtonReleased( url )
if HaveASpace(qrtext$) =0
else
message("a real url have no spaces")
endif
if left(qrtext$,3)="???"
message("i have no url")
else
OpenBrowser(qrtext$)
endif
endif
Sync()
loop
end
function Text()
i=1
if gettextexists(i) then deletetext(i)
CreateText(i,qrtext$)
SetTextPosition(i,getvirtualwidth()/2,0)
SetTextSize(i,3)
SetTextAlignment( i, 1 )
SetTextColor (i,0,0,0 ,255)
endfunction
function GetCamImage()
qrtext$=""
if getcameraexists()=1
if showimagecapturescreen()=1
while Iscapturingimage()=1
Sync()
endwhile
clearscreen()
swap()
print("wait ...") //frontbuffer
image=GetCapturedimage()
if image=0
qrtext$="cancel dialog"
else
deleteimage(qrimage)
qrimage=image
qrtext$=decodeqrcode(qrimage)
endif
if qrsprite then deletesprite(qrsprite)
qrsprite=createsprite(qrimage)
setspritesize(qrsprite,100,-1)
setspriteposition(qrsprite,0,50-getspriteheight(qrsprite)/2)
endif
else
qrtext$="can't find a cam for get a picture with qr code"
endif
if len(qrtext$)=0 then qrtext$="???"
Text()
endfunction
function HaveASpace(abc$)
c=0
for i=1 to len(abc$)
if mid(abc$,i,1)=" "
c=c+1
exit
endif
next
endfunction c
Help make AGK better by submitting an example for this command! (All examples are subject to approval)