Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2015, 17:44   #1
solisoul
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 20
Печаль javascript

3. Напишите функцию showGraph() ,которая будет принимать неограниченное количество аргументов (целых чисел) и строить разноцветный график
solisoul вне форума Ответить с цитированием
Старый 28.05.2015, 21:16   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Написал, работает на ура. Что-то еще?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 29.05.2015, 09:05   #3
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

Я не знаю как делать вашу задачу. В первую очередь зашел в гугл написал запрос javascript reference. Затем написал запрос html5 reference.

После этого запрос html5 canvas. Первой ссылкой в выдаче является статья http://habrahabr.ru/post/111308/ (06.01.2011 CANVAS шаг за шагом: Основы)

Открываю блокнот. Сохраняю файл как 1.htm и пишу в нем
Код:
<canvas height="320" width="480" id="example"></canvas>
Canvas это средство для вывода графика. Продолжаю читать статью. Пишу в соответствии со статьей далее
Код:
<script>
var example = document.getElementById("example");
ctx = example.getContext("2d");
ctx.fillRect(0,0, example.width, example.height);
</script>
Проверяю. Все работает.

Дальше возникает вопрос, откуда вы будете брать точки для вывода графика? И каким образом будут выводится оси? Варианты:
1. оси не выводим
2. оси выводим разделив всю область canvas на четыре.

Я не помню как объявлять массив в javascript поэтому возвращаюсь к странице, которую google выдал по запросу javascript reference. По первой же ссылке перехожу на страницу
https://developer.mozilla.org/ru/doc...ript/Reference
Перехожу по второй ссылке http://www.w3schools.com/jsref/
Не могу найти то что нужно. Тогда я открываю исходный код html страницы и смотрю, как они объявляют массив
Методом проб и ошибок пытаюсь объявить массив, но оно не работает.
Код:
var a(); // ошибка
a[0] = 1;
alert (a[0]);
Захожу снова в google пишу запрос "объявление массива в javascript" Перехожу по первой ссылке http://javascript.ru/basic/array Простой формой объявления массива является
Код:
var a =[]
Изменяю немного предыдущий код. Получаю
Код:
var a = []; // работает
a[0] = 1;
alert (a[0]);
Для хранения точек в одномерном массиве последовательно записываем точки.
Возвращаюсь к статье http://habrahabr.ru/post/111308/
Пишу следующее
Код:
var a = [1, 1, 2, 2, 3, 3, 4, 4];

for (i = 0; i < 8 ; i+=2)
{
if (i+3 < 8)
{
ctx.moveTo(a[i], a[i+1]);
ctx.lineTo(a[i+2], a[i+3]);
}

}
Проверяю. Не могу понять рисуются линии или нет. Я не вижу линию, это может происходить по причине того, что черным рисую на черном либо же по причине того, что упущены какие-то составляющие части в правильной последовательности работы с элементом управления. Меняю цвет заливки на оранжевый. Вижу что линия рисуется.
Итого код
Код:
<canvas height="320" width="480" id="example"></canvas>
<script>
var example = document.getElementById("example");
ctx = example.getContext("2d");
ctx.fillStyle="orange";
ctx.fillRect(0,0, example.width, example.height);
ctx.beginPath();

var a = [1, 1, 2, 2, 3, 3, 4, 4];

for (i = 0; i < 8 ; i+=2)
{
if (i+3 < 8)
{
ctx.moveTo(a[i]*10, a[i+1]*10);
ctx.lineTo(a[i+2]*10, a[i+3]*10);
}

}
ctx.stroke();



</script>
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Javascript Alinka_ JavaScript, Ajax 2 25.11.2012 16:25
JavaScript ll0nl1ne Помощь студентам 0 06.04.2012 16:25
Javascript - классы, они есть или их нету в Javascript? Kasper1 JavaScript, Ajax 3 05.03.2011 09:42