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 01:06, 20 November 2007 (edit)
Sandman (Talk | contribs)
m (Definition)
← Previous diff
Revision as of 01:23, 20 November 2007 (edit) (undo)
Sandman (Talk | contribs)
m
Next diff →
Line 29: Line 29:
// Set stipplemode to display every other pixel. // Set stipplemode to display every other pixel.
// binary code 0101 0101 0101 0101 0101 0101 0101 0101 // binary code 0101 0101 0101 0101 0101 0101 0101 0101
- // hex code 55555555+ // hex code 55555555h
- // 10base code 1431655765+ drawing_stipple(55555555h);
- drawing_stipple(1431655765);+
// Draw two lines // Draw two lines
Line 39: Line 38:
// Draw this funy pattern // Draw this funy pattern
// binary code 0011 1100 0111 1100 1010 0001 1101 0011 // binary code 0011 1100 0111 1100 1010 0001 1101 0011
- // hex code 3C7CA1D3+ // hex code 3C7CA1D3h
- // 10base code 1014800851+ drawing_stipple(3C7CA1D3h);
- drawing_stipple(1014800851);+
// Draw two lines // Draw two lines
draw_line(10,20,190,20); draw_line(10,20,190,20);
draw_line(11,22,190,22); draw_line(11,22,190,22);
 +
 + draw_circle(100,100,50);
 + draw_rect(50,50,150,150);
 +
 + draw_line( 50, 50,100,150);
 + draw_line(100,150,150, 50);
 + draw_line( 50,150,100, 50);
 + draw_line(100, 50,150,150);
 +
 + draw_curve( 200,200,
 + 100,200,
 + 100,150,
 + 300,100,15);
// Wait for key ESC // Wait for key ESC

Revision as of 01:23, 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 33rd 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 55555555h
    drawing_stipple(55555555h);

    // 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 3C7CA1D3h
    drawing_stipple(3C7CA1D3h);

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

    draw_circle(100,100,50);
    draw_rect(50,50,150,150);

    draw_line( 50, 50,100,150);
    draw_line(100,150,150, 50);
    draw_line( 50,150,100, 50);
    draw_line(100, 50,150,150);

    draw_curve( 200,200,
                100,200,
                100,150,
                300,100,15);

    // 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