已知一个圆的直径(200)和圆心坐标(100,100),要把这个圆平均分成8份,如何求得 8个分割点的坐标?
解决方案 »
- js的多个checkbox被选中的问题
- [求助]请问这个JS中的参数是怎么加密的?
- jquery如何判断当前对象是什么咚咚?
- 为什么这段JavaScript程序 IE老说有问题
- 新开窗口如何读取父窗口或返回值给父窗口
- 求一个正则表达式,验证输入年月的.会者不难.急用,保证结帖给分
- 基本还是早上那个问题:)如何结合java来做
- js提示拒绝访问
- Math.Round(3.1122,2)我想返回3.11为什么网页提示不支持这个对象呢?
- ■■请教:如何使页面中的TABLE的行高、列宽固定,不让文本内容撑大它,如何做到呢?请给例子■■
- Java script 初学者求助
- 求!!js+jsp编程中.tag文件指教....
刚才问朋友得到以下这个公式,当搞不清哪个是X ,哪个是Y
(
100+100*sin(N*PI/4), 前100 是X还是Y?
100+100*Cos(N*PI/4) 前100 是X还是Y?
)
<canvas id="canvas" width="400" height="400"></canvas>
<script>
void function() {
/**
* 绘制圆形
* @param{CanvasRenderingContext2D} content 绘制区
* @param{number} x, y 中心区
* @param{number} radial 半径
*/
function drawEllipse(context, x, y, radial) {
context.beginPath();
context.arc(x, y, radial, 0, 2 * Math.PI, true);
context.closePath();
context.stroke();
} var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
var x = 100, y = 100;
var radial = 50;
context.strokeStyle = "red";
drawEllipse(context, x, y, radial);
var count = 8;
var tr = 60;
context.beginPath();
for (var i = 0; i < count; i++) {
var angle = 2 * Math.PI * (i / count); // 角度
var tx = x + Math.cos(angle) * tr;
var ty = y + Math.sin(angle) * tr;
context.strokeStyle = "blue";
drawEllipse(context, tx, ty, tr - radial);
}
}();
</script>http://jsfiddle.net/zswang/YRXvf/