Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.09.2012, 17:07
Интересующийся
Отправить личное сообщение для Женя150 Посмотреть профиль Найти все сообщения от Женя150
 
Регистрация: 10.09.2012
Сообщений: 24

не рисуется линия
Это функция рисования прямых линий.
Рисуются только горизонтальные линии. В коде есть к -коэффициент наклона линии.
Как сделать,чтобы линии были наклонными?
<html >
<head>
<script>

function line(x1, y1, x2, y2, n) {

var clinewidth="WIDTH="+n+"HEIGHT="+n;
var xstr="";
var xstr0='<img src="point.bmp"'+clinewidth+'style="position:absol ute;'

var k=(y2-y1)/(x2-x1);
var x=x1;

while (x<=x2) {
xstr+=xstr0+'top:'+(y1+k*(x-x1))+';left:'+x+'">' ;
x++
}
document.write(xstr);
}
line(20,20,300,40,3);
line(20,20,300,100,3);
line(20,20,300,400,3);


</script>

</head>

<body>
</body>
</html>

Последний раз редактировалось Женя150, 13.09.2012 в 17:35.
Ответить с цитированием
  #2 (permalink)  
Старый 13.09.2012, 18:47
Интересующийся
Отправить личное сообщение для -majestic- Посмотреть профиль Найти все сообщения от -majestic-
 
Регистрация: 12.11.2011
Сообщений: 23

Всё рисует. Ошибка у тебя в этой строке:
var clinewidth="WIDTH="+n+"HEIGHT="+n;

Нужно так:
var clinewidth="width="+n+" height="+n+" ";

И на будущее - выделяй код цветом пожалуйста, не удобно читать.
Ответить с цитированием
  #3 (permalink)  
Старый 13.09.2012, 23:33
Интересующийся
Отправить личное сообщение для Женя150 Посмотреть профиль Найти все сообщения от Женя150
 
Регистрация: 10.09.2012
Сообщений: 24

спасибо огромное!

да, обязательно буду выделять
Ответить с цитированием
  #4 (permalink)  
Старый 14.09.2012, 14:41
Интересующийся
Отправить личное сообщение для -majestic- Посмотреть профиль Найти все сообщения от -majestic-
 
Регистрация: 12.11.2011
Сообщений: 23

Слушай, просто интересно, как выглядит твоя задача? Что есть и что должно получиться?
Ответить с цитированием
  #5 (permalink)  
Старый 15.09.2012, 19:58
Интересующийся
Отправить личное сообщение для Женя150 Посмотреть профиль Найти все сообщения от Женя150
 
Регистрация: 10.09.2012
Сообщений: 24

Пока конкретной задачи нет) Моя цель-научится нарисовать графики, а для этого хотя бы линии надо уметь делать. Я нашла в книжке пример и реализовываю его)

По поводу удобства чтения кода на форуме: куда нажать, чтобы в коде строки нумеровались и цветом выделялись?
У меня новый вопрос по поводу рисования линий, так что хочу, чтобы было удобно)
Ответить с цитированием
  #6 (permalink)  
Старый 15.09.2012, 21:10
Интересующийся
Отправить личное сообщение для Женя150 Посмотреть профиль Найти все сообщения от Женя150
 
Регистрация: 10.09.2012
Сообщений: 24

Данная программа рисует кривые(параболы, гиперболы, синусоиды).
Рисовать-то рисует, но сама линия получается толстой и т.к. я подключаю изображение, то его видно на странице (квадратик с крестиком).

Как сделать, чтобы рисовалась именно линия?



<html >
<head>

<script>
function curve(pict_file, yexpr, x0, y0, t, n, s) {

if (!yexpr)return null;
if(pict_file) pict_file="point.bmp";
if(!s) s=0;
if(!t) t=0;
var clinewidth= "";
if(!n) clinewidth="width="+n+"height="+n+"";
var x;
xstr0='<img src=" '+pict_file+'" '+clinewidth+'style="position:absolute; top:' 
xstr="";
var i=0, draw=true;
for(x=0; x< t; x++) {
	if(draw)
	xstr+=xstr0+(y0+eval(yexpr))+'; left:' +(x0+x)+' ">';
	if(i>s&&s>0) {
	draw=!draw;
	i=0;
}
i++
}
document.write(xstr);
}
 curve("", "200-0.01*x*x", 1,100,200,2);
 curve("","100.0*Math.sin(6/250*(x))",30,120,300,1,0);
curve("","0.002*x*x*(x-75)",100,130,90,1,0);


</script>



</head>

<body>
</body>
</html>




Спасибо, теперь буду правильно писать сюда код))

Последний раз редактировалось monolithed, 15.09.2012 в 21:51.
Ответить с цитированием
  #7 (permalink)  
Старый 15.09.2012, 21:26
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Женя150
Я нашла
150 это не масса, не?
Ответить с цитированием
  #8 (permalink)  
Старый 15.09.2012, 21:34
Интересующийся
Отправить личное сообщение для Женя150 Посмотреть профиль Найти все сообщения от Женя150
 
Регистрация: 10.09.2012
Сообщений: 24

нет
Ответить с цитированием
  #9 (permalink)  
Старый 15.09.2012, 21:54
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Дзен-трансгуманист
Это IQ.
может рост
Ответить с цитированием
  #10 (permalink)  
Старый 15.09.2012, 22:06
Интересующийся
Отправить личное сообщение для Женя150 Посмотреть профиль Найти все сообщения от Женя150
 
Регистрация: 10.09.2012
Сообщений: 24

О, на линии похоже! спасибо!
вы только имя файла рисунка поменяли. Все дело в нем было? Поэтому линии не получались?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с плагином jqplot - неверно рисуется круговая диаграмма luethus jQuery 1 18.11.2010 01:23
Как только подключаю store таблица Grid - не рисуется.(? JSTalker ExtJS 2 27.06.2010 19:45