example_canvas_join.cpp

線の接続タイプ
線の接続タイプのサンプルコード
canvas_join.png

線の接続タイプ

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

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

        cd.CvColor(0, 0, 0);
        cd.CvSetLineWidth(40);

        cd.CvMoveTo(76, 84);
        cd.CvLineToRel(51,-51);
        cd.CvLineToRel(51, 51);
        cd.CvSetLineJoin(CV_LINE_JOIN_MITER);
        cd.CvStroke();

        cd.CvMoveTo(76, 161);
        cd.CvLineToRel(51,-51);
        cd.CvLineToRel(51, 51);
        cd.CvSetLineJoin(CV_LINE_JOIN_BEVEL);
        cd.CvStroke();

        cd.CvMoveTo(76, 238);
        cd.CvLineToRel(51,-51);
        cd.CvLineToRel(51, 51);
        cd.CvSetLineJoin(CV_LINE_JOIN_ROUND);
        cd.CvStroke();

        cd.CvEnd();
    }
}

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