This wiki is out of date, use the continuation of this wiki instead

Drawing stipple

From FenixWiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 00:00, 20 November 2007 (edit)
Sandman (Talk | contribs)
(New page: Category:functions Category:drawing ==Definition== '''INT''' drawing_stipple ( <'''INT''' stipple> ) Tells Fenix to draw the coming drawings in stipplemode or not. == P...)
← Previous diff
Revision as of 01:06, 20 November 2007 (edit) (undo)
Sandman (Talk | contribs)

Next diff →
Line 3: Line 3:
==Definition== ==Definition==
-'''INT''' drawing_stipple ( <'''INT''' stipple> )+'''INT''' drawing_stipple ( <'''INT''' stipples> )
-Tells [[Fenix]] to draw the coming [[drawing]]s in stipplemode or not.+Tells [[Fenix]] which pixels to draw of the coming [[drawing]]s.
 + 
 +This is done by passing a 32bit value, each bit representing a pixel. Bit 0 represents the first pixels drawn, bit 1 represents the second, etc. When a 33th pixel is to be drawn or not, bit 0 is checked, etc. This means a value of ''-1'' means normal operation, that is all the pixels will be drawn.
== Parameters == == Parameters ==
{| {|
-| '''INT''' stipple || - [[true]]/[[false]]: Whether stipplemode should be enabled or not.+| '''INT''' stipples - Which pixels to draw, repetitive 32bits.
|} |}
== Returns == == Returns ==
'''INT''' : [[true]] '''INT''' : [[true]]
 +
 +== Example ==
 +<pre>
 +Program example;
 +Private
 +// int draw_id;
 +Begin
 +
 + // Draw in background
 + drawing_map(0,background);
 +
 + // Set stipplemode to display every other pixel.
 + // binary code 0101 0101 0101 0101 0101 0101 0101 0101
 + // hex code 55555555
 + // 10base code 1431655765
 + drawing_stipple(1431655765);
 +
 + // Draw two lines
 + draw_line(10,10,190,10);
 + draw_line(11,12,190,12);
 +
 + // Draw this funy pattern
 + // binary code 0011 1100 0111 1100 1010 0001 1101 0011
 + // hex code 3C7CA1D3
 + // 10base code 1014800851
 + drawing_stipple(1014800851);
 +
 + // Draw two lines
 + draw_line(10,20,190,20);
 + draw_line(11,22,190,22);
 +
 + // Wait for key ESC
 + Repeat
 + frame;
 + Until(key(_ESC))
 +
 +End
 +</pre>
 +Used in example: [[drawing_map]](), [[draw_line]](), [[key]]()
 +
 +This will result in something like:<br>
 +{{Image
 + | image=Drawing_stipple.PNG
 + | caption=The workings of drawing_stipple(): pixel patterns
 +}}
{{Funcbox {{Funcbox
| category=Drawing | category=Drawing
}} }}

Revision as of 01:06, 20 November 2007


Contents

Definition

INT drawing_stipple ( <INT stipples> )

Tells Fenix which pixels to draw of the coming drawings.

This is done by passing a 32bit value, each bit representing a pixel. Bit 0 represents the first pixels drawn, bit 1 represents the second, etc. When a 33th pixel is to be drawn or not, bit 0 is checked, etc. This means a value of -1 means normal operation, that is all the pixels will be drawn.

Parameters

INT stipples - Which pixels to draw, repetitive 32bits.

Returns

INT : true

Example

Program example;
Private
//    int draw_id;
Begin

    // Draw in background
    drawing_map(0,background);

    // Set stipplemode to display every other pixel.
    // binary code 0101 0101 0101 0101 0101 0101 0101 0101
    // hex code 55555555
    // 10base code 1431655765
    drawing_stipple(1431655765);

    // Draw two lines
    draw_line(10,10,190,10);
    draw_line(11,12,190,12);

    // Draw this funy pattern
    // binary code 0011 1100 0111 1100 1010 0001 1101 0011
    // hex code 3C7CA1D3
    // 10base code 1014800851
    drawing_stipple(1014800851);

    // Draw two lines
    draw_line(10,20,190,20);
    draw_line(11,22,190,22);

    // Wait for key ESC
    Repeat
        frame;
    Until(key(_ESC))

End

Used in example: drawing_map(), draw_line(), key()

This will result in something like:

Image:Drawing_stipple.PNG
The workings of drawing_stipple(): pixel patterns


Drawing Functions
Delete_draw() • Draw_box() • Draw_circle() • Draw_curve() • Draw_fcircle() • Draw_line() • Draw_rect() • Drawing_alpha() • Drawing_color() • Drawing_map() • Drawing_stipple() • Drawing_z() • Move_draw() •
Personal tools