example_canvas_cap.cpp

線の端タイプ
線の端タイプのサンプルコード
canvas_cap.png

線の端タイプ

void DlgSample::Draw(SGRect region)
{
    SGDialog::Draw(region);

    SGCanvasDraw cd( this );
    if( cd.CvBegin() ){

        cd.CvColor(0, 0, 0);
        cd.CvSetLineWidth(30);
        cd.CvSetLineCap(CV_LINE_CAP_BUTT);
        cd.CvMoveTo(64, 50);
        cd.CvLineTo(64, 200);
        cd.CvStroke();
        cd.CvSetLineCap(CV_LINE_CAP_ROUND);
        cd.CvMoveTo(128, 50);
        cd.CvLineTo(128, 200);
        cd.CvStroke();
        cd.CvSetLineCap(CV_LINE_CAP_SQUARE);
        cd.CvMoveTo(192, 50);
        cd.CvLineTo(192, 200);
        cd.CvStroke();

        cd.CvColor(255, 50, 50);
        cd.CvSetLineWidth(2);
        cd.CvMoveTo(64, 50);
        cd.CvLineTo(64, 200);
        cd.CvMoveTo(128, 50);
        cd.CvLineTo(128, 200);
        cd.CvMoveTo(192, 50);
        cd.CvLineTo(192, 200);
        cd.CvStroke();

        cd.CvEnd();
    }
}

PlusG リファレンスマニュアル Ver 2.0.0