2 9 3 arcTo 畫圓角矩形

2021-07-31 10:53:18 字數 1476 閱讀 7191

charset="utf-8">

arcto()畫圓角矩形title>

body

#canvas

style>

head>

id="canvas"

width="1000"

height="600">

canvas>

body>

var canvas = document.getelementbyid('canvas'),

context = canvas.getcontext('2d');

//初始化

drawgrid('lightgray',10,10);

drawroundedrect('blue','yellow',50,40,100,100,10); //以左上角為起點繪製

drawroundedrect('purple','green',275,40,-100,100,20);//以右上角為起點繪製

drawroundedrect('red','white',300,140,100,-100,30);//以左下角為起點繪製

drawroundedrect('white','blue',525,140,-100,-100,40);//以右下角溈起點繪製

//畫圓角矩形

//引數:描邊顏色,填充顏色,矩形一角的點(左上角,或者右上角),矩形寬,矩形高,圓弧角度

function

drawroundedrect

(strokestyle,fillstyle,cornerx,cornery,width,height,cornerradius)

//圓角矩形

function

roundedrect

(cornerx,cornery,width,height,cornerradius)else

context.arcto(cornerx+width,cornery,cornerx+width,cornery+height,cornerradius); //以width為正來看,為右上角

context.arcto(cornerx+width,cornery+height,cornerx,cornery+height,cornerradius);//為右下角

context.arcto(cornerx,cornery+height,cornerx,cornery,cornerradius);//為左下角

if(width>0)else

}//畫網格線

function

drawgrid

(color,stepx,stepy)

for(var i=stepy+0.5;i0,i);

context.lineto(context.canvas.width,i);

context.stroke();

}context.restore();

}script>

html>

293 翻轉遊戲

你和朋友玩乙個叫做 翻轉遊戲 的遊戲,遊戲規則 給定乙個只有 和 的字串。你和朋友輪流將 連續 的兩個 反轉成 當一方無法進行有效的翻轉時便意味著遊戲結束,則另一方獲勝。請你寫出乙個函式,來計算出第一次翻轉後,字串所有的可能狀態。示例 輸入 s 輸出 1.字串操作 class solution ve...

android中path的arcTo方法的使用

該方法的宣告為 void android.graphics.path arcto rectf oval,float startangle,float sweepangle 該方法是畫乙個弧線的路徑.第乙個引數是乙個rectf型別.這個引數是幹嘛的呢?先說一下,這個弧線是怎麼來的?是先畫乙個橢圓,然後...

android中path的arcTo方法的使用

該方法的宣告為 void android.graphics.path.arcto rectfoval,float startangle,float sweepangle 該方法是畫乙個弧線的路徑.第乙個引數是乙個rectf型別.這個引數是幹嘛的呢?先說一下,這個弧線是怎麼來的?是先畫乙個橢圓,然後再...