Update StraightLineView.cpp

This commit is contained in:
xixu-me committed 2024-09-13 04:05:23 +08:00
1 parent aebde43572
commit c57e7b1b36
1 file changed
+5 -5
@@ -172,7 +172,7 @@ void CStraightLineView::BresenhamLine(CDC *pDC) {
for (int y = ptOrigin.y; y <= ptEnd.y; y++) {
double factor = (double)(y - ptOrigin.y) / totalSteps;
COLORREF color = interpolateColor(startColor, endColor, factor);
pDC->SetPixel(ptOrigin.x, y, color);
pDC->SetPixelV(ptOrigin.x, y, color);
}
}
else {
@@ -191,7 +191,7 @@ void CStraightLineView::BresenhamLine(CDC *pDC) {
for (ptTemp = ptOrigin; ptTemp.x <= ptEnd.x; ptTemp.x++) {
double factor = (double)(ptTemp.x - ptOrigin.x) / totalSteps;
COLORREF color = interpolateColor(startColor, endColor, factor);
pDC->SetPixel(ptTemp.x, ptTemp.y, color);
pDC->SetPixelV(ptTemp.x, ptTemp.y, color);
if (d < 0) {
d += 1 - k;
ptTemp.y++;
@@ -212,7 +212,7 @@ void CStraightLineView::BresenhamLine(CDC *pDC) {
for (ptTemp = ptOrigin; ptTemp.y <= ptEnd.y; ptTemp.y++) {
double factor = (double)(ptTemp.y - ptOrigin.y) / totalSteps;
COLORREF color = interpolateColor(startColor, endColor, factor);
pDC->SetPixel(ptTemp.x, ptTemp.y, color);
pDC->SetPixelV(ptTemp.x, ptTemp.y, color);
if (d < 0) {
d += 1 - 1 / k;
ptTemp.x++;
@@ -233,7 +233,7 @@ void CStraightLineView::BresenhamLine(CDC *pDC) {
for (ptTemp = ptOrigin; ptTemp.x <= ptEnd.x; ptTemp.x++) {
double factor = (double)(ptTemp.x - ptOrigin.x) / totalSteps;
COLORREF color = interpolateColor(startColor, endColor, factor);
pDC->SetPixel(ptTemp.x, ptTemp.y, color);
pDC->SetPixelV(ptTemp.x, ptTemp.y, color);
if (d < 0) {
d += 1 + k;
ptTemp.y--;
@@ -254,7 +254,7 @@ void CStraightLineView::BresenhamLine(CDC *pDC) {
for (ptTemp = ptOrigin; ptTemp.y >= ptEnd.y; ptTemp.y--) {
double factor = (double)(ptOrigin.y - ptTemp.y) / totalSteps;
COLORREF color = interpolateColor(startColor, endColor, factor);
pDC->SetPixel(ptTemp.x, ptTemp.y, color);
pDC->SetPixelV(ptTemp.x, ptTemp.y, color);
if (d < 0) {
d += 1 + 1 / k;
ptTemp.x++;