Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.01.2015, 12:00
jasulan777 вне форума Посмотреть профиль Отправить личное сообщение для jasulan777 Найти все сообщения от jasulan777
  № 1  
Ответить с цитированием
jasulan777

Регистрация: Dec 2014
Сообщений: 10
По умолчанию построение графика простого математического уравнения

как построить график простого математического уравнения

Добавлено через 43 секунды
у уравнения есть 4 переменных

Старый 21.01.2015, 12:08
nubideus вне форума Посмотреть профиль Отправить личное сообщение для nubideus Найти все сообщения от nubideus
  № 2  
Ответить с цитированием
nubideus

Регистрация: Jan 2013
Сообщений: 322
http://help.adobe.com/ru_RU/FlashPla....html#lineTo()

можно само уравнение?

Старый 21.01.2015, 12:22
jasulan777 вне форума Посмотреть профиль Отправить личное сообщение для jasulan777 Найти все сообщения от jasulan777
  № 3  
Ответить с цитированием
jasulan777

Регистрация: Dec 2014
Сообщений: 10
stage.scaleMode="noScale";
var nXmin:Number=0;
var nXmax:Number=10;
var nYmin:Number=0;
var nYmax:Number=10;
var spBoard:Sprite=new Sprite();
this.addChild(spBoard);

spBoard.x=58;

spBoard.y=54;

var nSize:Number=220;

var nPoints:Number=220;

drawBoard();

var shAxes:Shape=new Shape();

spBoard.addChild(shAxes);

var shGraph:Shape=new Shape();

spBoard.addChild(shGraph);

drawAxes();

function drawBoard():void {


spBoard.graphics.lineStyle(1,0x000000);

spBoard.graphics.beginFill(0xFFFFFF);

spBoard.graphics.moveTo(0,0);

spBoard.graphics.lineTo(nSize,0);

spBoard.graphics.lineTo(nSize,nSize);

spBoard.graphics.lineTo(0,nSize);

spBoard.graphics.lineTo(0,0);

spBoard.graphics.endFill();

}


function drawAxes(): void {

var yzero:Number;

var xzero:Number;

shAxes.graphics.clear();


shAxes.graphics.lineStyle(1,0x000000);



yzero=ytoPix(0);

xzero=xtoPix(0);


shAxes.graphics.moveTo(0, yzero);

shAxes.graphics.lineTo(nSize,yzero);

shAxes.graphics.moveTo(xzero,0);

shAxes.graphics.lineTo(xzero,nSize);


}



function calcFunValue(a:Number):Number {

return Math.sin(a);

}

function drawGraph():void {


var pixArray:Array=[];

var i:int;

var xstep:Number;




var curx:Number;

var cury:Number;



shGraph.graphics.clear();


xstep=(nXmax-nXmin)/nPoints;

for(i=0;i<=nPoints;i++){

curx=nXmin+xstep*i;

cury=calcFunValue(curx);


pixArray[i]=[];

pixArray[i]=[xtoPix(curx),ytoPix(cury)];

}

shGraph.graphics.lineStyle(1,0xFF0000);

for(i=0;i<nPoints;i++){


shGraph.graphics.moveTo(pixArray[i][0],pixArray[i][1]);

shGraph.graphics.lineTo(pixArray[i+1][0],pixArray[i+1][1]);


}


}


function xtoPix(a:Number):Number {

var xconv:Number=nSize/(nXmax-nXmin);

return (a-nXmin)*xconv;

}


function ytoPix(a:Number):Number {

var yconv:Number=nSize/(nYmax-nYmin);

return (nYmax-a)*yconv;

}



butSin.addEventListener(MouseEvent.CLICK,graphSin);



function graphSin(e:MouseEvent):void {

drawGraph();

}


butReset.addEventListener(MouseEvent.CLICK,resetBoard);

function resetBoard(e:MouseEvent):void {

shGraph.graphics.clear();


}
вот пример построения графика синуса, я попытался переделать его но не смог((((

Добавлено через 55 секунд
XR =XF – (0,0006486 VS/VF)*(n+1) вот сама формула

Добавлено через 4 минуты
все 4 переменные это определенный набор массива
n-(1...10)
XF-(0.01-0.1)
VS-(0.01-0.1860)
VF-(0.001-0.0282)

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:32.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.