ламерский вопрос

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

DX486AM
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 03.10.2005 (Пн) 13:01
Откуда: Сыктывкар

ламерский вопрос

Сообщение DX486AM » 07.10.2005 (Пт) 13:28

А как можно задать оси координат чтобы начало было в определённой точке ?

baha76
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 07.01.2004 (Ср) 10:59
Откуда: Ташкент

Сообщение baha76 » 07.10.2005 (Пт) 13:57

Воспользоваться арифметикой.
К результатам расчетов прибавлять координаты твоей точки.

DX486AM
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 03.10.2005 (Пн) 13:01
Откуда: Сыктывкар

Сообщение DX486AM » 07.10.2005 (Пт) 14:05

baha76 писал(а):Воспользоваться арифметикой.
К результатам расчетов прибавлять координаты твоей точки.

а как их вообще задать ?

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Сообщение Alex_2005 » 07.10.2005 (Пт) 14:26

вопрос не понял....
Guten Morgen! А если не Guten, то тогда это и не Morgen...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: ламерский вопрос

Сообщение tyomitch » 07.10.2005 (Пт) 15:33

[edit]испугался и стёр[/edit]
Последний раз редактировалось tyomitch 07.10.2005 (Пт) 17:47, всего редактировалось 1 раз.
Изображение

DX486AM
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 03.10.2005 (Пн) 13:01
Откуда: Сыктывкар

Сообщение DX486AM » 07.10.2005 (Пт) 17:03

Dim graf As Graphics
Dim y, x As Integer
graf = Me.CreateGraphics
For x = -1000 To 1000
y = (10000 - (x + 200) ^ 2) ^ 0.5 - 200
Dim i As New Point(x, y)
graf.DrawLine(Pens.Black, 200, 200, x, y)
Next

хочу окружность а он мне ошибку выдаёт :cry: где косяк ???
Дуракам закон не писан- для них написан уголовный кодекс

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 07.10.2005 (Пт) 17:43

В арифметике не силён, но одно могу сказать точно. Используй DrawCirle (или как он там? непомню)
[Место cдаётся]

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.10.2005 (Вс) 21:08

И всё-таки необязательно приплетать арифметику при каждом выводе: достаточно по разу вызвать Graphics::TranslateTransform и Graphics::ScaleTransform.

Т.е. заменой для
Код: Выделить всё
.Scale (x1, y1) - (x2, y2)
будет, скорее всего,
Код: Выделить всё
.ScaleTransform (.Width/(x2-x1), .Height/(y1-y2))
.TranslateTransform (x1, y1)
Изображение

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Сообщение kroskros » 10.10.2005 (Пн) 7:26

А ошибка в уравнении окружности... ;)
ты пытаешься взять квадратный корень (^0.5) из отр числа...
Max

DX486AM
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 03.10.2005 (Пн) 13:01
Откуда: Сыктывкар

Сообщение DX486AM » 10.10.2005 (Пн) 13:07

а как нарисовать сектор ?
Дуракам закон не писан- для них написан уголовный кодекс

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Сообщение kroskros » 10.10.2005 (Пн) 13:17

Мож это?
Graphics.DrawPie Method
Max


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

    TopList