Форум программистов, компьютерный форум, киберфорум
JavaScript: HTML5 Canvas
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
3 / 3 / 1
Регистрация: 22.10.2013
Сообщений: 185
1

Перемещение нарисованных фигур

09.07.2017, 10:45. Показов 2382. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!DOCTYPE html>
<html>
<head>
    <link rel = "stylesheet" href = "index.css">
    
    <script src="canvas.js"></script>
    
    <script src="index.js"></script>
    
    <meta charset="utf-8">
    <title>Konva</title>
</head>
<body>
<canvas width='1000' height='600' id='example' style="border:1px solid black;"></canvas>
 
</body>
</html>
 
<script>
 
var c = document.getElementById("example");
var ctx = c.getContext("2d");
var x = 10;
var y = 10;
 
function draw(){
    ctx.clearRect(0,0, 1000, 600);
    ctx.fillStyle = "green";
    ctx.fillRect(x,y,15,15);
    
    window.requestAnimationFrame(draw);
}
draw();
 
$(document).keydown(function (draw) {
    if(input.isDown('UP') || input.isDown('w')) {
        if (y + 1 > 10) {
        y -= 1;
        }
    }
    if(input.isDown('DOWN') || input.isDown('s')) {
        if (y - 1 < 575) {
        y += 1;
        }
    }
    if(input.isDown('LEFT') || input.isDown('a')) {
        if (x + 1 > 10) {
        x -= 1;
        }
    }
    if(input.isDown('RIGHT') || input.isDown('d')) {
        if (x - 1 < 975) {
        x += 1;
        }
    }
});
</script>
Всех приветствую. Подскажите пожалуйста. Вот есть кодик такой. Рисую навасом квадратик и клавишами его туда сюда таскаю. У меня ряд вопросов.. и не знаю как гуглить или куда смотреть.
Во первых залипание клавиши происходит не сразу. Когда зажимаю клавишу первый сдвиг делает, потом ждёт пол секунды и только после этого уходит в бесконечность, пока не отпущу клавишу. Я понимаю, что там UP у клавиши сробатывает.. но как это убрать? Что бы было чётко. Зажал - поехала. Без остановки этой в начале.

Второе. Прибавляю количество пикселей у Y или X, за счёт чего хочу что бы быстрее двигался квадратик. Но если ставить к примеру 10 пикселей, то получается, что идёт рывками, перескакивая эти 10px. Как мне сделать именно быстроту перемещения, а не ширину шага, так сказать.

Ну и третее.. не могу больше ни чего нарисовать))) я в канвасе только только начинаю разбираться.. и вроде уж способы какие нашёл перепробовал в инете.. Не рисует больше фигур(( где то я глуплю..

В общем нуждаюсь в ваших подсказках и опыте, Господа.

Заранее спасибо =)

PS В index.js обработчик клавишь. Стырил от сюда..
https://github.com/jlongster/c... s/input.js
ну мали кому надо будет или будет интересно, что там

Добавлено через 7 часов 17 минут
Столько мнений, столько мнений)))))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.07.2017, 10:45
Ответы с готовыми решениями:

Необходимо реализовать перемещение нарисованных фигур в клиентской области.
Дайте направление на верный путь. Есть простейший графический редактор на основе диалоговых...

Удаление нарисованных фигур
Доброе время суток! Как можно реализовать удаление нарисованных фигур? Мышкой тыкаешь, например, на...

Подкиньте код нарисованных фигур в с++
Подкиньте код для рисования фигур. Хочу попробовать что-то нарисовать

Поворот и масштабирование нарисованных фигур
Доброго дня всем, такая проблема у меня. есть программа что при нажатий на одну кнопку на форме...

1
413 / 378 / 220
Регистрация: 18.07.2014
Сообщений: 1,259
10.07.2017, 14:15 2
Зеликов, что у вас в canvas.js?
0
10.07.2017, 14:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2017, 14:15
Помогаю со студенческими работами здесь

Искажение нарисованных полигонами фигур
Рисую с помощью GL_TRIANGLES конус. С разных позиций наблюдателя он выглядит по-разному. Вот так он...

Перекрытие bitmap-ом нарисованных фигур в PictureBox
Доброго времени суток, уважаемые программисты. А проблема такова: я рисую на PictureBox фигуры и...

Поиск нарисованных фигур на плоскости и определение их координат
Есть поле в клетку 5Х5, есть зараженная зона на этом поле. Нужно определить координаты зараженных...

Перемещение нарисованных точек
Ребята! Не понимаю, как решать такую задачку. На Image точки по щелчку мышки. Как можно сделать...

Перемещение мышкой нарисованных объектов
Помогите мне пожалуйста. Мне нужно чтобы нарисованный в программе прямоугольник можно былобы...

Graphics: перемещение нарисованных объектов
Добрый день , Как лучше удалить линию нарисованную с помощью Graphics.DrawLine ? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru