Difference between revisions of "FillArea"

From WikiPrizm
Jump to navigationJump to search
(→‎Synopsis: Moved nowiki tag to proper place.)
(Don't use a hard-coded address.)
 
Line 3: Line 3:
 
== Source code ==
 
== Source code ==
 
  <nowiki>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*)GetVRAMAddress();
 
s+=(y*384)+x;
 
s+=(y*384)+x;
 
while(h--){
 
while(h--){

Latest revision as of 19:14, 1 May 2021

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*)GetVRAMAddress();
	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