我有一个旋转矩形的四个二维顶点 ABCD,我需要使用 setpixel(x,y,color) 在像素缓冲区中(有效地)光栅化/绘制它
怎么做?
我正在尝试使用一些代码,例如
// convertilg a b c d do up down left right,
// calculating some dx_left dx_right on y--
// etc (frustrating on special cases when there are 2 up_y vertices in same line etc)
for(;;)
{
drawhorizontalline(y, xstart, xend, color);
if(y==downy) break;
y--;
xstart+=dxstart;
xend+=dxend;
if(y==lefty) dxstart = dxright;
if(y==righty) dxend = dxleft;
}
但这是最令人沮丧的(非常容易出错和最令人沮丧)我真的厌倦了昨天整天调试这个,我需要找到一些工作代码而不是尝试调试这个