(HTML5 )canvas 第八章

    xiaoxiao2021-04-14  53

     window.onload事件会在页面加载完成后触发。

    canvas绘制曲线:

    arc() //画不了椭圆,d3里面的椭圆用elipse

    artTo()

    //下面两个都是贝塞尔曲线

    bezierCurveTo(c1px, c1py,c2px, c2py,x, y)

    quadraticCurveTo(cpx, cpy, x, y)

    控制点 本身不包含在曲线里,但是能影响曲线的最终形状

    var control1_x=187;

    var control1_y=32;

    var control2_x=429;

    var control2_y=480;

    var endPointX=365;

    var endPointY=133;

    bezierCurveTo( control1_x, control1_y, control2_x, control2_y,endPointX,endPointY)

    变换:translate

    画正方形,是以画布的原点作为中心的,所以要用translate(x,y)才能使得正方形

    context.translate(100, 100); context.rect(0, 0, 60, 60);

    画矩形

    fillRect(0,10,100,200)

    移到中间

    知识补充:

    绘制曲线的最好方式,就是自己动手编写代码,为此给大家提供比较好的测试页面:http://tinyurl.com/html5bezier

    转载请注明原文地址: https://ju.6miu.com/read-670379.html

    最新回复(0)