From c57e7b1b367bac51e55cf3fce4f498898e147193 Mon Sep 17 00:00:00 2001 From: Xi Xu Date: Fri, 13 Sep 2024 04:05:23 +0800 Subject: [PATCH] Update StraightLineView.cpp --- StraightLine/StraightLine/StraightLineView.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/StraightLine/StraightLine/StraightLineView.cpp b/StraightLine/StraightLine/StraightLineView.cpp index 803dde3..6e8e15d 100644 --- a/StraightLine/StraightLine/StraightLineView.cpp +++ b/StraightLine/StraightLine/StraightLineView.cpp @@ -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++;