Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 14

Резиновая нить

07.11.2014, 09:33. Показов 2945. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите сделать программу.
Составить программу построения геометрических фигур с помощью управляемого курсора.
а) Построить отрезок с помощью метода резиновой нити: один конец отрезка зафиксирован и указывают последнюю выбранную точку, второй конец перемещается в соответствии с изменением указываемой точки. С помощью метода резиновой нити построить: ломаную, треугольной, четырехугольник.
б) Построить прямоугольник с помощью метода резинового прямоугольника: один угол прямоугольника зафиксирован и указывает последнюю выбранную точку, а противолежащий угол перемещается в соответствии с изменением указываемой точки.
в) Построить окружность методом резинового круга: центр окружности зафиксирован и указывает последнюю выбранную точку, вторая точка, лежащая на линии окружности, перемещается в соответствии с изменением указываемой точки.
г) Добавить возможность выбора различных цветов изображения.
Для управления курсором использовать клавиатуру или мышь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2014, 09:33
Ответы с готовыми решениями:

кто-нить делал аудио плеер/миксер на ВБ????
нужно сделать прогу а-ля винамп. необходимо проигрывать файлы из плей листа с короткой перемиксовкой (напр. 500мс и более). возможно ли это...

Есть ли какой-нить простой драйвер ODBC для ORACLE ?
Здравствуйте все! Извиняюсь за ламерский вопрос. Только начинаю заниматься oracl'om. У меня есть приложение на VB, работает с MYSQL по...

Можно ли как-то черз API функции отловить события записи какой-нить прогой данных в реестр?
Можно ли как-то черз API функции отловить события записи какой-нить прогой данных в реестр и чтение данных из реестра? Если есть ссылочка...

23
 Аватар для Апострофф
9908 / 3919 / 742
Регистрация: 11.10.2011
Сообщений: 5,902
07.11.2014, 10:01
Счас придёт SoftIce, а пока посмотри - Построение ломанной линии с использованием мыши
0
Модератор
10046 / 3892 / 883
Регистрация: 22.02.2013
Сообщений: 5,846
Записей в блоге: 79
07.11.2014, 10:42
Лучший ответ Сообщение было отмечено Апострофф как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Option Explicit
 
Dim mode    As Long
Dim down    As Boolean
Dim fx      As Single
Dim fy      As Single
 
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    Static pal As Long
    Select Case KeyCode
    Case vbKeyUp:       pal = pal + 1 And &HF
    Case vbKeyDown:     pal = pal - 1 And &HF
    Case vbKeySpace:    mode = (mode + 1) Mod 3
    End Select
    ForeColor = QBColor(pal)
    Caption = Choose(mode + 1, "Ëèíèÿ", "Ïðÿìîóãîëüíèê", "Îêðóæíîñòü") & ": " & pal
End Sub
Private Sub Form_Load()
    DrawWidth = 3: Form_KeyDown 0, 0
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
    AutoRedraw = False: fx = x: fy = y: Circle (x, y), 100, vbRed: down = True
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
    If down Then Me.Refresh: Circle (fx, fy), 100, vbRed: Draw x, y
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
    AutoRedraw = True: Draw x, y: down = False
End Sub
Private Sub Draw(ByVal x As Single, ByVal y As Single)
    Select Case mode
    Case 0: Line (fx, fy)-(x, y)
    Case 1: Line (fx, fy)-(x, y), , B
    Case 2: Circle (fx, fy), Sqr((fx - x) ^ 2 + (fy - y) ^ 2)
    End Select
End Sub
Стрелки вверх/вниз смена цвета, пробел - смена режима.
2
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 14
07.11.2014, 11:05  [ТС]
Извиняюсь а можно с интерфейсом (ну панелью выбора цвета и фигуры)
0
07.11.2014, 11:07

Не по теме:

Next-e51, вы разрешения спрашиваете?
Думаю, что никто не против...

0
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 14
07.11.2014, 11:16  [ТС]
Я имел в виду можете вы сделать
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
07.11.2014, 12:24
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Вариант
Миниатюры
Резиновая нить  
Вложения
Тип файла: rar Рез.rar (7.5 Кб, 14 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
07.11.2014, 17:50
Помогите сделать программу
Я имел в виду можете вы сделать

Не по теме:

Расставляй правильно акценты!
Если первое - пости сюда. Со своими попытками. Помогут разобраться.
Если второе, то это уже не помощь.
И сразу возникает вопрос: может быть, для начала, полностью учиться за тебя? и как продолжение работать за тебя? Или работать ты будешь сам, а за тебя только зарплату получать?
Если так, то я готов помогать всю оставшуюся жизнь!

1
9036 / 2937 / 493
Регистрация: 05.10.2013
Сообщений: 7,960
Записей в блоге: 216
08.11.2014, 10:48
Запустите, пожалуйста, моё приложение и посмотрите правильно ли я понял что такое "Метод резиновой нити"

Левой - рисовать, правой - отбросить

Исполняемый файл для Win7 (5.5 МБайт): https://yadi.sk/d/1x8voKxacZYsy
Исходники на Qt C++: https://github.com/8Observer8/RubberBandMethod

http://i9.pixs.ru/storage/0/0/... 626003.png
0
08.11.2014, 10:55

Не по теме:

Фигасе, зазипованный исполняемый файл на С++ - 5.5 мегабайт :swoon:
У меня на VB6 несжатый - 28 килобайт.

0
9036 / 2937 / 493
Регистрация: 05.10.2013
Сообщений: 7,960
Записей в блоге: 216
08.11.2014, 11:00
Это я ещё upx'ом сжал. После статической сборки exe весил 14 МБайт. Qt такой он Qt
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.11.2014, 11:04
Цитата Сообщение от 8Observer8 Посмотреть сообщение
правильно ли я понял что такое "Метод резиновой нити"
Это смотря какое у Вас задание.
У меня, например, есть выбор фигуры. Если выбираете ломаную, то программа запрашивает количество отрезков, если треугольник,то после ввода начальной точки и еще двух других программа замыкает фигуру, то же самое с четырехугольником. Также можно нарисовать прямоугольник и окружность, выбрать цвет рисования.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.11.2014, 11:08
Вот голый экзешник, попробуйте у себя, если интересно
Вложения
Тип файла: rar Project1.rar (5.4 Кб, 12 просмотров)
0
9036 / 2937 / 493
Регистрация: 05.10.2013
Сообщений: 7,960
Записей в блоге: 216
08.11.2014, 11:13
Вот товарищ высказался в сообщении ниже по поводу метода резиновой нити. Он неправ?

Вот это сообщение:
Чето мне казалось что "резиновая нить" - это когда ты 2 элемента соединяешь, потом на линию кидаешь что-нибудь и линия перестраивается. (онаж "резиновая")

Ну или просто соединяешь 2 элемента, между которыми что-то уже есть и линия автоматически строится обруливая все элементы.

Это не так что-ли? - то что вы тут накидали как-то совсем иначе выглядит...
Добавлено через 3 минуты
Вот голый экзешник, попробуйте у себя, если интересно
Не смог попробовать. У меня антивирус сразу его удаляет. Точнее, не сразу, а при запуске. Как запустить? Или это действительно вирус?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.11.2014, 11:29
Но в задании написано по-другому, прочитайте внимательно.

Добавлено через 30 секунд
Цитата Сообщение от 8Observer8 Посмотреть сообщение
это действительно вирус?
С какого перепугу?

Добавлено через 10 минут
Я понял, ТС заказывал эту программу на другом форуме на платной основе, а здесь получил бесплатно. поэтому я сомневаюсь, что он что-то Вам ответит.

Или его напугало это сообщение
Цитата Сообщение от rrrFer
С++, Qt подойдет?
Цену и сроки предлагайте сами.
0
9036 / 2937 / 493
Регистрация: 05.10.2013
Сообщений: 7,960
Записей в блоге: 216
08.11.2014, 11:42
Вот смотрите. Я кликаю мышкой по форме и начинаю отводить от этой точки. За курсором тянется линия. Я ещё кликаю. Точка "прилипает". Опять линия тянется за курсором, как резина. Я правильно понял, что название метода идёт от этого?

Добавлено через 1 минуту
Цитата Сообщение от SoftIce Посмотреть сообщение
поэтому я сомневаюсь, что он что-то Вам ответит.
Мне не нужен его ответ. Самому хочется понять

Добавлено через 8 минут
Цитата Сообщение от SoftIce Посмотреть сообщение
Вот голый экзешник, попробуйте у себя, если интересно
Размер exe, конечно, поражает, как на WinAPI прям
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.11.2014, 11:49
Вот, если боитесь вирусов, то посмотрите запись с монитора
Вложения
Тип файла: rar Video_2014-11-08_114342.rar (1.46 Мб, 12 просмотров)
0
9036 / 2937 / 493
Регистрация: 05.10.2013
Сообщений: 7,960
Записей в блоге: 216
08.11.2014, 12:29
Вот спасибо! Сделаю так же для себя, для тренировки. Я с помощью OpenGL рисую. Какой программой записали видео?

Я так же понял "Метод резиновой нити". А то что написал rrrFer я вообще не понял
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.11.2014, 12:38
Видео записывал программой FsCapture

А на счет "резиновой нити", я думаю, что не стоит уделять большого внимания терминам.
1
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
08.11.2014, 19:21
Что-то в коде видимо не так, при проверке на Вирустотал три антивируса все же что-то там нашли

https://www.virustotal.com/ru/... 415463484/

Но по остальному прессу антивирей - все чисто.
8Observer8, не могли бы Вы озвучить, какой антивирус стоит на Вашем ПК (а то вдруг Аваст)?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2014, 19:21
Помогаю со студенческими работами здесь

На цилиндр намотана нить. Найти ускорение цилиндра, когда нить размотается.
Сплошной цилиндр массой М и радиусом R, на него намотана нить, нить закреплена допустим на потолке) надо найти ускорение цилиндра когда...

Как продвинуть каталог ? посоветуйте че-нить...или кого нить..
Добрый день ! Посоветуйте как продвинуть каталог сайтов ? Выслушаю все варианты... Моя аська для предложений ICQ 411-376.

Windows Vista: кто-нить ставил или кто-нить работал с ней? Поделитесь впечатлениями
Собственно вопросы такие: 1.Каких ресурсов она требует:по минимуму и по-нормальному? 2.Как быть с дровами под нее? 3.Слышал,что их...

Резиновая верстка
Подскажите пожалуйста, возможно ли средствами html, css и, возможно, javascript, сделать сайт, состоящий из шапки, 3х колонок и подвала с...

Резиновая вёрстка
Помогите в данном шаблоне сделать картинки резиновыми что бы они вместе с шаблоном при уменьшении или при увеличении размера экрана меняли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru