Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 16.01.2010, 22:29   #1
VotapilD
Оператор ЭВМ
 
Регистрация: 07.12.2009
Адрес: Мытищи
Сообщений: 44
Написано 6 полезных сообщений
(для 6 пользователей)
Печаль Отрисовка толстых линий

Как сделать толстую линию? Даже идей нет, как и наработок. И так же дела с векторами состоят(
(Offline)
 
Ответить с цитированием
Старый 16.01.2010, 22:36   #2
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Ошибка синтаксиса.

А какя связь между названием темы и ее содержанием?
(Offline)
 
Ответить с цитированием
Старый 16.01.2010, 22:37   #3
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Ошибка синтаксиса.

А вообще у линии есть угол , вот собственно толстая линия - это несколько обычных линий под одним и тем же углом. Значит, к координате X надо прибавлять косинус угла, а к Y - синус. Учите тригонометрию
(Offline)
 
Ответить с цитированием
Старый 16.01.2010, 22:46   #4
VotapilD
Оператор ЭВМ
 
Регистрация: 07.12.2009
Адрес: Мытищи
Сообщений: 44
Написано 6 полезных сообщений
(для 6 пользователей)
Ответ: Ошибка синтаксиса.

А как угол найти? ))
(Offline)
 
Ответить с цитированием
Старый 16.01.2010, 22:50   #5
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Ошибка синтаксиса.

Ну ты же паскаль юзаешь, ты и должет знать. В Блице есть команда Atan2, собственно она то и возвращала угол...
(Offline)
 
Ответить с цитированием
Старый 16.01.2010, 23:26   #6
VotapilD
Оператор ЭВМ
 
Регистрация: 07.12.2009
Адрес: Мытищи
Сообщений: 44
Написано 6 полезных сообщений
(для 6 пользователей)
Ответ: Ошибка синтаксиса.

И какая же в Паскале? Мой гугль не помогает) И хелп по МП тож
(Offline)
 
Ответить с цитированием
Старый 16.01.2010, 23:35   #7
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Ошибка синтаксиса.

В MP не все так просто, надо свой алгоритм выдумывать.
Сейчас с наскока сообразить не могу, может потом поковыряюсь
(Offline)
 
Ответить с цитированием
Старый 17.01.2010, 10:16   #8
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Ошибка синтаксиса.

Ну можно логически подумать.... Есть две точки на плоскости, соответственно они представляют из себя прямоугольный треугольник. Ну вот значит надо вычислить этот угол, зная его синус(или косинус) . А найти этот самый синус можно, разделив длину противолежащего катета к гипотенузе. Косинус - эт вроде прилежащего к гипотенузе. тангенс - прилежащего к противолежащему...Ну в общем зная синус и косинус угла наверно сожно найти и угол
(Offline)
 
Ответить с цитированием
Старый 17.01.2010, 11:51   #9
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Ошибка синтаксиса.

я када граф часы делал, рисовал часовую стрелку как-то так:

drawline(x,y,w,h);
drawline(x+1,y,w,h);
drawline(x,y+1,w,h);

примерно ровно, если хочешь узнать точнее копай исходник в конце темы с noxOS
(Offline)
 
Ответить с цитированием
Старый 17.01.2010, 13:16   #10
Tronix
Знающий
 
Регистрация: 26.07.2009
Адрес: Россия, Москва
Сообщений: 318
Написано 103 полезных сообщений
(для 331 пользователей)
Ответ: Ошибка синтаксиса.

Ваще ничо не понял. Толстая линия == несколько тонких линий. В чем проблема?
(Offline)
 
Ответить с цитированием
Старый 17.01.2010, 13:45   #11
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Ошибка синтаксиса.

Сообщение от Tronix Посмотреть сообщение
Ваще ничо не понял. Толстая линия == несколько тонких линий. В чем проблема?
По вертикали и горизонтали никаких, а так - угол (относительно OX) может быть a<90, 90<a<180, 180<a<270, 270<a<360, во всех этих случаях линии нужно рисовать по-разному.
(Offline)
 
Ответить с цитированием
Старый 17.01.2010, 16:08   #12
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Ошибка синтаксиса.

рисуйте окружности. Радиус R - толщина линии. Над расстояниям - надо подумать..
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 17.01.2010, 23:35   #13
Tronix
Знающий
 
Регистрация: 26.07.2009
Адрес: Россия, Москва
Сообщений: 318
Написано 103 полезных сообщений
(для 331 пользователей)
Ответ: Ошибка синтаксиса.

Ну не знаю. Если MP не позволяет под углом линии рисовать - то классически по Брезенхаму. Всю жизнь так рисовал. Даже интро запиливал неплохие.
Вложения
Тип файла: exe HP_INTRO.EXE (11.6 Кб, 801 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (18.01.2010)
Старый 18.01.2010, 16:51   #14
VotapilD
Оператор ЭВМ
 
Регистрация: 07.12.2009
Адрес: Мытищи
Сообщений: 44
Написано 6 полезных сообщений
(для 6 пользователей)
Плохо Ответ: Ошибка синтаксиса.

Сообщение от impersonalis Посмотреть сообщение
рисуйте окружности. Радиус R - толщина линии. Над расстояниям - надо подумать..
я об этом думал и даже что-то вывел(через формулу y=kx+b и последующем подставлением(долго)), но что делать с вектором?(Lib_vector)

Сообщение от cherepets Посмотреть сообщение
drawline(x,y,w,h);
drawline(x+1,y,w,h);
drawline(x,y+1,w,h);
не понял. Это разве не треугольник получается?

Павел, угол можно найти зная синус ИЛИ косинус, вроде=) А их найти по отношению проекций... Но получится ли.. Или зачем нам теперь вообще угол?
Сообщение от Павел
Значит, к координате X надо прибавлять косинус угла, а к Y - синус.
Вот и решение? О_О(/me сомневаиццо и затупилось)

Сообщение от Tronix Посмотреть сообщение
Ну не знаю. Если MP не позволяет под углом линии рисовать - то классически по Брезенхаму. Всю жизнь так рисовал. Даже интро запиливал неплохие.
Я немного не въехал, ни в метод, не в язык на котором написанно...

{130 просотров за 2 дня О_О}//offtop

Последний раз редактировалось VotapilD, 18.01.2010 в 20:31.
(Offline)
 
Ответить с цитированием
Старый 22.01.2010, 20:31   #15
VotapilD
Оператор ЭВМ
 
Регистрация: 07.12.2009
Адрес: Мытищи
Сообщений: 44
Написано 6 полезных сообщений
(для 6 пользователей)
Ответ: Ошибка синтаксиса.

Сообщение от Tronix Посмотреть сообщение
Ну не знаю. Если MP не позволяет под углом линии рисовать - то классически по Брезенхаму. Всю жизнь так рисовал. Даже интро запиливал неплохие.
O_O А не долговато ли? Толстую линию по Брезенхаму?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com