Итак, основная идея, которую мне нужно достичь, состоит в том, чтобы иметь простой круг, который идет от 0 до 360 градусов.Две стрелки, вращающиеся внутри круга
Внутри этого круга находятся две стрелки. Мне нужно, чтобы они вращались внутри круга.
Одна стрелка должна вращать степень на градус, пока не достигнет указанного угла. Другой должен идти прямо к этому углу.
Таким образом, ваши стрелки начинаются с 0 градусов, и если вы указали, что хотите перейти на 100 градусов, одна стрела мгновенно прыгнет и начнет указывать на 100 градусов, в то время как другая постепенно превратится в 100 градусов.
EDIT:
К сожалению о моем неумении с StackOverflow (я просто понял, что я никогда не было включен вопросом в мой вопрос ...). Таким образом, мне удалось получить простые стрелки вниз в холсте раньше другого вопроса о stackoverflow, но когда я начал искать фактические вращение стрелок, я просто потерялся в коде.
Я думаю, мой вопрос был следующим: как я могу применить поворот к двум моим стрелкам на основе значения градуса, выбранного пользователем?
Так вот что мне удалось сделать мои стрелы:
<html>
<head>
</head>
<body>
<canvas id="c" width="500" height="500"></canvas>
<script langauage="javascript">
<!--
ctx = document.getElementById("c").getContext("2d");
ctx.beginPath();
canvas_arrow(ctx,50,50,100,50);
canvas_arrow(ctx,50,50,10,30);
ctx.stroke();
function canvas_arrow(context, fromx, fromy, tox, toy){
var headlen = 10; // length of head in pixels
var dx = tox-fromx;
var dy = toy-fromy;
var angle = Math.atan2(dy,dx);
context.moveTo(fromx, fromy);
context.lineTo(tox, toy);
context.lineTo(tox-headlen*Math.cos(angle-Math.PI/6),toy-headlen*Math.sin(angle-Math.PI/6));
context.moveTo(tox, toy);
context.lineTo(tox-headlen*Math.cos(angle+Math.PI/6),toy-headlen*Math.sin(angle+Math.PI/6));
}
-->
</script>
</body>
</head>
Стрелки прекрасны, но получение одного из них, чтобы повернуть, а другой один подскакивает до желаемого значения степени является то, что я нахожу трудно. Я не могу найти никаких примеров или идей о том, как заставить их перемещаться на основе значения степени, заданного пользователем.
Это интересно, но что ваш вопрос? – STLDeveloper
Это хорошая идея. Что насчет этого? –
Я думаю, вы должны отредактировать свой вопрос и сделать его более понятным, иначе вы получите голос некоторых «супер жестоких» пожилых людей здесь :) –