iT邦幫忙

DAY 29
3

jQuery 套件開發之我可不可以跳著說系列 第 25

jQuery套件開發之(二十七),canvas練習,畫圓、畫cone

http://ry.url.tw/wp/doc/canvas/cv3.htm

<script>
$(function()
{
    function dg(degree)  //我習慣0度是12點那個方位。而且我要傳角度就回傳圓周率
    {
        degree = Number(degree)-90 ;
        return (degree*(Math.PI/180)) ;
    }
    
    var cv$ = $('#cv') ; 
    var eleCv = cv$.get(0) ;
    eleCv.width = 300 ;
    eleCv.height = 300 ;
    
    var ctx = eleCv.getContext('2d') ;

    ctx.fillStyle = 'red' ;  
    ctx.fillRect(0,0,300,300) ;  
    
    ctx.strokeStyle = 'blue' ;
    ctx.lineWidth = 3 ;
    
    ctx.beginPath() ;
    ctx.moveTo(0, 0) ;
    ctx.lineTo(300, 300) ;
    ctx.moveTo(0, 300) ;
    ctx.lineTo(300, 0) ;    
    ctx.stroke() ;
    
    ctx.lineJoin = 'round' ;
    ctx.strokeStyle = 'orange' ;
    ctx.lineWidth = 10 ;
    ctx.beginPath() ;
    ctx.moveTo(150, 150) ;
    ctx.arc(150, 150, 100, dg(-45), dg(45)) ;
    ctx.lineTo(150, 150) ;
    ctx.stroke() ;
    
    ctx.strokeStyle = 'green' ;
    ctx.lineWidth = 3 ;
    ctx.beginPath() ;
    ctx.moveTo(150, 150) ;
    ctx.arc(150, 150, 100, dg(135), dg(225)) ;
    ctx.lineTo(150, 150) ;
    ctx.stroke() ;
    
    ctx.strokeStyle = 'black' ;
    ctx.lineWidth = 3 ;
    ctx.beginPath() ;
    ctx.arc(150, 150, 1, dg(0), dg(360)) ;
    ctx.stroke() ;

    //make a round
    //ctx.strokeStyle = 'pink' ;  
    //ctx.beginPath(); // Start the path  
    //ctx.moveTo(0, 0) ;
    //ctx.lineTo(300, 300) ;
    //ctx.arc(50,50,30,0,1*Math.PI);  
    //ctx.stroke() ;  
    //ctx.closePath(); // Close the path
}) ;
</script>

上一篇
jQuery套件開發之(二十六),canvas練習
下一篇
jQuery套件開發之(二十八),套件ryPoint 完成
系列文
jQuery 套件開發之我可不可以跳著說26

尚未有邦友留言

立即登入留言