非直交線を描くにはどうすればよいですか?線を描くにはどうしたらいいですか?
我々は、直交ラインを持っている場合、それは非常に簡単です:
は、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