Move text

From Bennu Wiki
Jump to navigation Jump to search


Definition

INT move_text ( <INT TextID> , <INT x> , <INT y>, <INT z>)

Moves an existing text to another place on the screen.

Parameters

INT TextID - Identifier of the text you want to move. This identifier should have been appointed to a text earlier on.
INT x - The new horizontal coordinate (of the control point) of your text.
INT y - The new vertical coordinate (of the control point) of your text.
INT z - The new depthplane (of the control point) of your text. (introduced in version r282)

Returns

INT : TRUE


Notes

The "z" argument is a newer feature, so it is not anvailible in all versions.

Errors

None.

Example

Program test;
Global
    My_text;
Begin
    My_text=write(0,320/2,200/2,4,"Press space to move this.");
    Loop
        If (key(_space))
            Move_text(My_text,rand(0,319),rand(0,199));
        End
        Frame;
    End
End

Used in example: write(), key(), rand()


This will result in something like:
Move text.png


Example 2

import "mod_text";
import "mod_mouse";
import "mod_key";
import "mod_video";
import "mod_rand";
import "mod_map";

private
    txt[10];
    counter;
    tz;
begin
    set_mode(640,480,32);

    txt[0]=write_int(0,10,10,10,0,&counter);
    txt[1]=write_int(0,10,20,-5,0,&tz);
    txt[2]=write(0,10,10,0,0,"hello world");

    set_text_color(txt[1], rgb(255,0,0));


    while(!key(_ESC))

        counter++;

        move_text(txt[2], mouse.x, mouse.y, tz );

        set_text_color(txt[0], rand(0101010h, 0ffffffh));

        if ( key( _DOWN ) ) tz--; end
        if ( key( _UP ) ) tz++; end

        frame;
    end
end

Used in example: write(), write_int(), key(), rand(), set_mode(), set_text_color()