example_canvas_fillstroke.cpp

塗りつぶしと輪郭線
塗りつぶしと輪郭線のサンプルコード
canvas_fillstroke.png

塗りつぶしと輪郭線

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

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

        cd.CvColor(0, 0, 0);
        cd.CvMoveTo(128, 25);
        cd.CvLineTo(230, 230);
        cd.CvLineToRel(-102, 0);
        cd.CvCurveTo(51, 230, 51, 128, 128, 128);
        cd.CvClosePath();

        cd.CvMoveTo(64, 25);
        cd.CvLineToRel(51, 51);
        cd.CvLineToRel(-51, 51);
        cd.CvLineToRel(-51, -51);
        cd.CvClosePath();

        cd.CvSetLineWidth(10);
        cd.CvColor(0, 0, 255);
        cd.CvPreservePath();
        cd.CvFill();
        cd.CvColor(0, 0, 0);
        cd.CvStroke();

        cd.CvEnd();
    }
}

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