Difference between revisions of "FillArea"
From WikiPrizm
Jump to navigationJump to search (→Synopsis: Moved nowiki tag to proper place.) |
|||
Line 1: | Line 1: | ||
== Synopsis == | == Synopsis == | ||
Fills a rectangular area of (width,height) with upper-left corner at (x,y) | Fills a rectangular area of (width,height) with upper-left corner at (x,y) | ||
− | |||
== Source code == | == Source code == | ||
− | void fillArea(unsigned x,unsigned y,unsigned w,unsigned h,unsigned short col){ | + | <nowiki>void fillArea(unsigned x,unsigned y,unsigned w,unsigned h,unsigned short col){ |
unsigned short*s=(unsigned short*)0xA8000000; | unsigned short*s=(unsigned short*)0xA8000000; | ||
s+=(y*384)+x; | s+=(y*384)+x; | ||
Line 13: | Line 12: | ||
} | } | ||
}</nowiki> | }</nowiki> | ||
+ | |||
== Inputs == | == Inputs == | ||
x - X coordinate of the upper-left corner.<br /> | x - X coordinate of the upper-left corner.<br /> |
Revision as of 20:06, 20 April 2014
Contents
Synopsis
Fills a rectangular area of (width,height) with upper-left corner at (x,y)
Source code
void fillArea(unsigned x,unsigned y,unsigned w,unsigned h,unsigned short col){ unsigned short*s=(unsigned short*)0xA8000000; s+=(y*384)+x; while(h--){ unsigned w2=w; while(w2--) *s++=col; s+=384-w; } }
Inputs
x - X coordinate of the upper-left corner.
x - Y coordinate of the upper-left corner.
w - Width of the filled rectangle.
h - Height of the filled rectangle.
col - Color of the filled rectangle.
Comment
Function written by ProgrammerNerd