User Tools

Site Tools


centering_20the_20graphics_20origin

Centering the graphics origin

by Richard Russell, October 2010

The following code will centre the graphics origin both horizontally and vertically, irrespective of the size and shape of the window:

        VDU 26
        IF POS REM SDL thread sync (needed in BBCSDL only)
        ORIGIN @vdu.tr%,@vdu.tb%

The reason it works is that after a VDU 26 both the text and graphics viewports fill the entire window (client area). In that case @vdu.tr% and @vdu.tb% return the width and height of the text viewport in pixels, and since one pixel is equivalent to two BBC BASIC graphics units they also correspond to half the width and half the height of the graphics viewport, respectively. Therefore they are the correct values to use for centering the origin.

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
centering_20the_20graphics_20origin.txt · Last modified: 2024/01/05 00:22 by 127.0.0.1