Как рисовать неортогональную линию?Как рисовать линию (наклонная линия)?
Если мы имеем ортогональную линию довольно легко:
Рассмотрим X1 = 100, Y1 = 80; И X2 = 100, Y2 = 185;
Итак, у нас есть что-то подобное для этой линии.
for(nRow = Y1; nRow < Y2; nRow++)
{
for(nCol = X1; nCol < X2; nCol++)
{
nPixPos = nRow*nEffectiveWidth+nCol*3;
Image[nPixPos] = 0 ; /// Image -> unsigned char * (BUFFER) || 0 -> Black COLOR
Image[nPixPos+1] = 0 ;
Image[nPixPos+2] = 0 ;
}
}
Если я хочу нарисовать неортогональную линию, такие как:
X1 = 100, Y1 = 80 и X2 = 115, Y2 = 185
Как бы я идти о построении цикл для рисования этой строки?
Если вы используете графическое программное обеспечение, вы должны либо добавить тег (если он существует), либо объяснить в вопросе. C++ не знает ничего о рисовании. – juanchopanza
Нам нужна дополнительная информация, кроме кода, который у вас есть, что вы используете для рисования линий? Что такое «изображение» и что означает значение 0? –
Я не знаю, я понял, что из контекста было довольно очевидно, что он искал общий алгоритм рисования линий и не понимал, как задать вопрос ... Также я собираюсь предположить, что 0 представляет либо цвет, либо какое-то значение, которое превращает этот пиксель или фрагмент ... – OmnipotentEntity