example_canvas_curveto.cpp

カーブ
カーブのサンプルコード
canvas_curveto.png

カーブ

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

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

        int x = 25;
        int y = 128;
        int x1 = 102;
        int y1 = 230;
        int x2 = 153;
        int y2 = 25;
        int x3 = 230;
        int y3 = 128;

        cd.CvColor(0,0,0);
        cd.CvMoveTo(x, y);
        cd.CvCurveTo(x1, y1, x2, y2, x3, y3);
        
        cd.CvSetLineWidth(10);
        cd.CvStroke();
        
        cd.CvColor(255,50,50);
        cd.CvSetLineWidth(2);
        cd.CvMoveTo(x,y);
        cd.CvLineTo(x1,y1);
        cd.CvMoveTo(x2,y2);
        cd.CvLineTo(x3,y3);
        cd.CvStroke();

        cd.CvEnd();
    }
}

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