Difference between revisions of "RESIZE (function)"

From QB64 Wiki
Jump to navigation Jump to search
imported>SMcNeill
m (-)
(Removes references to qb64.net)
Line 25: Line 25:
{{Cl|SCREEN}} s&
{{Cl|SCREEN}} s&


bee& = {{Cl|_LOADIMAGE}}("qb64_trans.png") 'QB64's bee from http://www.qb64.net/qb64_trans.png
bee& = {{Cl|_LOADIMAGE}}("qb64_trans.png") 'replace with your own image


{{Cl|DO}}
{{Cl|DO}}
Line 37: Line 37:
     {{Cl|CLS}}
     {{Cl|CLS}}


     'Center the QB64 bee image:
     'Center the image:
     x = {{Cl|_WIDTH (function)|_WIDTH}} / 2 - _WIDTH(bee&) / 2
     x = {{Cl|_WIDTH (function)|_WIDTH}} / 2 - _WIDTH(bee&) / 2
     y = {{Cl|_HEIGHT}} / 2 - _HEIGHT(bee&) / 2
     y = {{Cl|_HEIGHT}} / 2 - _HEIGHT(bee&) / 2

Revision as of 16:09, 7 January 2021

The _RESIZE function returns true (-1) when a user has attempted to resize the program window and $RESIZE:ON has allowed it.


Syntax

IF _RESIZE THEN rx& = _RESIZEWIDTH: ry& = _RESIZEHEIGHT


Description

  • The function returns -1 if a program screen resize was attempted by the user.
  • After the function returns -1, _RESIZEWIDTH and _RESIZEHEIGHT can return the new requested dimensions in pixels.
  • The $RESIZE:ON metacommand must be used so the program is created with a user resizable window.


Availability

  • Version 1.000 and up.


Examples

Example: Resize the current screen image according to user's request.

$RESIZE:ON s& = _NEWIMAGE(300, 300, 32) SCREEN s& bee& = _LOADIMAGE("qb64_trans.png") 'replace with your own image DO IF _RESIZE THEN oldimage& = s& s& = _NEWIMAGE(_RESIZEWIDTH, _RESIZEHEIGHT, 32) SCREEN s& _FREEIMAGE oldimage& END IF CLS 'Center the image: x = _WIDTH / 2 - _WIDTH(bee&) / 2 y = _HEIGHT / 2 - _HEIGHT(bee&) / 2 _PUTIMAGE (x, y), bee& _DISPLAY _LIMIT 30 LOOP


See also



Navigation:
Keyword Reference - Alphabetical
Keyword Reference - By Usage
Main Wiki Page