- This wiki is out of date, use the continuation of this wiki instead
 
Drawing stipple
From FenixWiki
(Difference between revisions)
												
			
			| 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  | + | // hex code 55555555h | 
| - | + | drawing_stipple(55555555h); | |
| - |     drawing_stipple( | + | |
| // 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  | + | // hex code 3C7CA1D3h | 
| - | + | drawing_stipple(3C7CA1D3h); | |
| - |     drawing_stipple( | + | |
| // 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:
 
  | 
| 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() • | |
