以下の内容はhttps://toburau.hatenablog.jp/entry/20060424/1145903632より取得しました。


ライン描画その6

ライン描画時に+0.5ずつずらすために、DrawLineを次のように変更してみた。

public void DrawLine(int x1, int y1, int x2, int y2)
{
    DrawContext dc = DrawContext;
    Gl.glBegin(Gl.GL_LINES);
    Gl.glVertex2f(x1 * dc.RateX + dc.OffsetRX + 0.5f, y1 * dc.RateY + dc.OffsetRY + 0.5f);
    Gl.glVertex2f(x2 * dc.RateX + dc.OffsetRX + 0.5f, y2 * dc.RateY + dc.OffsetRY + 0.5f);
    Gl.glEnd();
}

glVertex2fの各引数に0.5ずつ加えた。
これで試してみると、とりあえず前のテストプログラムでは期待したとおりに描画できているようだ。
もう少しいろいろなパターンを試してみよう。




以上の内容はhttps://toburau.hatenablog.jp/entry/20060424/1145903632より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14