# Version: 1 # CheckVsReference: 5% image_load dome_argb32.png the_image begin_block draw_stuff save # standard draw drawImage the_image 0 0 # flip x translate 220 0 scale -1 1 drawImage the_image 0 0 scale -1 1 # flip y translate 20 100 scale 1 -1 drawImage the_image 0 0 scale 1 -1 # flip x and y translate 220 0 scale -1 -1 drawImage the_image 0 0 scale -1 -1 # flip y and scale translate 20 10 save scale 1 -1.1 drawImage the_image 0 0 restore # flip y and scale translate 220 -110 save scale -1.1 0.9 drawImage the_image 0 0 restore restore end_block setRenderHint Antialiasing resetMatrix translate 0 120 repeat_block draw_stuff resetMatrix translate 720 60 setPen black drawText 0 0 "aliased" translate 0 120 drawText 0 0 "antialiased" resetMatrix translate 0 260 drawText 0 0 "normal" translate 120 0 drawText 0 0 "flip x" translate 120 0 drawText 0 0 "flip y" translate 120 0 drawText 0 0 "flip x and y" translate 120 0 drawText 0 0 "flip y and scale" translate 120 0 drawText 0 0 "flip x and scale" translate 120 0 setRenderHint SmoothPixmapTransform resetMatrix translate 20 300 drawImage border.png 0 0 100 100 1 1 8 8 drawText 0 -5 "subrect color bleeding" translate 0 120 drawImage border.png 0 0 100 100 0 0 10 10 image_load sign.png the_image resetMatrix drawText 240 300 "drawImage() with varying sx/sy offsets" translate 0 10 drawRect 240 300 50 50 drawImage the_image 240 300 50 50 20 0 80 80 drawRect 300 300 50 50 drawImage the_image 300 300 50 50 -20 0 80 80 drawRect 240 370 50 50 drawImage the_image 240 370 50 50 0 20 80 80 drawRect 300 370 50 50 drawImage the_image 300 370 50 50 0 -20 80 80 pixmap_load sign.png the_pixmap translate 220 0 translate 0 -10 drawText 240 300 "drawPixmap() with varying sx/sy offsets" translate 0 10 drawRect 240 300 50 50 drawPixmap the_pixmap 240 300 50 50 20 0 80 80 drawRect 300 300 50 50 drawPixmap the_pixmap 300 300 50 50 -20 0 80 80 drawRect 240 370 50 50 drawPixmap the_pixmap 240 370 50 50 0 20 80 80 drawRect 300 370 50 50 drawPixmap the_pixmap 300 370 50 50 0 -20 80 80 resetMatrix translate 0 170 drawText 240 300 "drawImage() with varying sx/sy offsets" translate 0 10 drawRect 240 300 50 50 drawImage the_image 240 300 50 50 50 0 50 50 drawRect 300 300 50 50 drawImage the_image 300 300 50 50 -20 0 50 50 drawRect 240 370 50 50 drawImage the_image 240 370 50 50 0 50 50 50 drawRect 300 370 50 50 drawImage the_image 300 370 50 50 0 -20 50 50 resetMatrix translate 220 170 drawText 240 300 "drawPixmap() with varying sx/sy offsets" translate 0 10 drawRect 240 300 50 50 drawPixmap the_pixmap 240 300 50 50 50 0 50 50 drawRect 300 300 50 50 drawPixmap the_pixmap 300 300 50 50 -20 0 50 50 drawRect 240 370 50 50 drawPixmap the_pixmap 240 370 50 50 0 50 50 50 drawRect 300 370 50 50 drawPixmap the_pixmap 300 370 50 50 0 -20 50 50 resetMatrix drawText 10 620 "drawImage/Pixmap() with negative x/y and sx/sy" setPen red translate 20 640 drawImage the_image -10 -10 -1 -1 -10 -10 0 0 drawRect 0 0 80 80 translate 100 0 drawPixmap the_pixmap -10 -10 -1 -1 -10 -10 0 0 drawRect 0 0 80 80