Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual Basic .NET Выбор полей из xml для загрузки в dataGridView https://www.cyberforum.ru/ vb-net/ thread647126.html
Битый час ищу способ отобразить в dataGridView одно поле из xml-файла. Вот структура xml: <NewDataSet> <server> <title>123</title> <dbPath>path</dbPath> <dbName>name</dbName> ...
Visual Basic .NET Свой контрол, свойство Checked как у RadioButton: поведение в конструкторе https://www.cyberforum.ru/ vb-net/ thread647253.html
Всем доброго времени суток! Создаю свой контрол на подобии RadioButton (т.е. выбран может быть только один из таких контролов в родительском объекте) Прошу объяснить как при изменении свойства...
Печать без статуса о страницах Visual Basic .NET
Все, что нашел в нете, ниже два варианта печати. Со статусам и без статуса. Со статусом (первый принт) - печатает Второй принт - вообще ничего не выводит в печать, правда страница печатает но...
Visual Basic .NET Плавное появление Label Dim valTextCreator As Integer = 0 Private Sub wait(ByVal interval As Integer) Dim sw As New Stopwatch sw.Start() Do While sw.ElapsedMilliseconds < interval ... Dim RGB As System.Drawing.Color Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load RGB = txtCreator.ForeColor txtCreator.ForeColor =... https://www.cyberforum.ru/ vb-net/ thread646022.html
Visual Basic .NET Как воспроизвести звуковой файл ресурса
Как воспроизвести в AxWindowsMediaPlayer файл из ресурса? звуковой обычный wav закинут в ресурс. как прописать его в качестве URL для плеера? Как вариант Dim mp As New Media.SoundPlayer mp.Stream = My.Resources.ResourceManager.GetStream("_1") mp.Play()
Как загрузить изображение из ACCESS через DataSet Visual Basic .NET
Как программно загрузить изображение из ячейки Access в PictureBox, с помощью DataSet? Есть, хранить в папке на сервере. Ссылку привязывать к записи в БД. Старо как мир. Сторо, не значит хорошо. Приложение переносное и на SQLite.
Обновление БД через oleDbDataAdapter Visual Basic .NET
Здравствуйте. Прошу помощи в обновлении данных, вынутых из базы Access таблицу dTable и модифицированных в ней. Почитав литературу, решил что вынуть данные из базы и вернуть их обратно стоит... Если надо выводить данные через DataGrid, то, примерно, так: Dim ds As New DataSet Dim rsPoz As New ADODB.Recordset() Dim selectCommand As String selectCommand = "SELECT * FROM Позиция WHERE ...
Visual Basic .NET Удалить пустые папки https://www.cyberforum.ru/ vb-net/ thread646693.html
Имеется много папок по заданному пути, в которых тоже подпапки, некотрые из папок/подпапок пустые. Как удалить пустые папки по указанному пути? На форме кнопка. Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim od As New FolderBrowserDialog ...
Есть ли в VS сортированный список, ключи которого могут повторяться Visual Basic .NET
Здравствуйте! Подскажите в .NET есть сортированный список, ключи которого могут повторяться, т.е быть не уникальными? Нет, насколько мне известно.
Visual Basic .NET Отключение перехода по контроллам по Tab Привет всем! Подскажите, пожалуйста, кто сталкивался, каким образом отключить переход между контролами по клавише Tab, в частности между TextBox'ами? Нажатие клавиши Tab мне необходимо... Если я правильно понял, то у контрола св-во tabstop в false нужно поставить, тогда при нажатии на tab курсор не будет останавливаться на нем. https://www.cyberforum.ru/ vb-net/ thread646803.html
Visual Basic .NET Калькулятор с одним текстовым полем
Здравствуйте! Начал изучать Basic (Знаю Pascal, структурное программирование на C++) Хотел написать калькулятор, но с одним условием: Текстовое поле для ввода должно быть одно. Т.е. не чтобы в одно... выводится результат на метку тогда уже в то же поле Добавлено через 1 минуту Начал изучать Basic уточните какой (ну что б сразу в ветку)
Ping систем в сети и оповещение о их состоянии Visual Basic .NET
Приветствую всех форумчан! Нуждаюсь в совете - разрабатываю программу по мониторингу состояния компьютера в сети, через пинг по таймеру; возник вопрос - каким образом лучше всего оповестить... ratata, Я бы сделал своеобразное "табло" с "лампочками" Комп в сетке - лампочка горит, если юзер на том компе завершает процесс csrss.exe, то лампочка тухнет (образно)
 Аватар для WizarD_89
1 / 1 / 0
Регистрация: 24.05.2011
Сообщений: 63
0

Автоматическое плавное рисование графа - Visual Basic .NET - Ответ 3421456

06.09.2012, 18:01. Показов 1311. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Подскажите пожалуйста как можно реализовать анимационную прорисовку линии. То есть у меня программа про Графы и я хочу что бы она самый короткий путь прокладовала анимационно. Спасибо

Добавлено через 18 часов 20 минут
Оказывается я сам мог справиться. Если кому нить нужно, вот:



VB.NET
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
37
38
39
Imports System.Math
Public Class linePaintAnimation
    Private g As Graphics
    Private start As Point
    Private endd As Point
    Private myTimer As New Timer
    Dim mylen As Integer
    Dim p As New Pen(Color.Green, 3)
    Dim pp As New Point
    Sub New(ByRef g As Graphics)
        Me.g = g
        myTimer.Interval = 10
        myTimer.Stop()
        AddHandler myTimer.Tick, AddressOf Timer1_Tick
    End Sub
 
    Private Sub Timer1_Tick(ByVal sender As Timer, ByVal e As System.EventArgs)
        Static d As Integer = 2
        If d <= mylen Then
            g.DrawLine(p, start, pp)
            d += 1
            pp.X = start.X + d * (endd.X - start.X) / Sqrt((endd.X - start.X) ^ 2 + (endd.Y - start.Y) ^ 2)
            pp.Y = start.Y + d * (endd.Y - start.Y) / Sqrt((endd.X - start.X) ^ 2 + (endd.Y - start.Y) ^ 2)
        Else
            sender.Stop()
             d = 2
        End If
 
    End Sub
    Public Sub run(ByVal start As Point, ByVal endd As Point)
        Me.start = New Point(start)
        Me.endd = endd
        mylen = Int(System.Math.Sqrt(((start.X - endd.X) ^ 2 + (start.Y - endd.Y) ^ 2)))
        pp.X = start.X + (endd.X - start.X) / Sqrt((endd.X - start.X) ^ 2 + (endd.Y - start.Y) ^ 2)
        pp.Y = start.Y + (endd.Y - start.Y) / Sqrt((endd.X - start.X) ^ 2 + (endd.Y - start.Y) ^ 2)
        myTimer.Start()
    End Sub 
    End Sub
End Class

Вывел через параметрическое уравнение прямой. Пример демонстрации
VB.NET
1
2
 Dim line As New linePaintAnimation(Panel_main.CreateGraphics)
line.run(new point(10,10), new point(10,20))
Спасибо за помощь xDD

Вернуться к обсуждению:
Автоматическое плавное рисование графа Visual Basic .NET
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.09.2012, 18:01
Готовые ответы и решения:

Плавное рисование canvas
Пример Вводится координата X и Y и в данную точку рисуется линия. Но она рисуется не плавно. Как можно добиться плавность в canvas? ...

Как можно сделать более плавное рисование?
Сделал рисовалку, но быстро передвигая мышку, получается такая ситуация, как на картинке. Рисование происходит через событие движения мыши....

Рисование графа
Добрый день рисую граф procedure TForm2.DrawGraph; const r = 20; var i, j : integer; size : integer; begin ...

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.09.2012, 18:01
Помогаю со студенческими работами здесь

Рисование ориентированного графа
Я, как нуб, ищу простой способ нарисовать граф с парой доп условий: - ноды должны содержать текст (порой до 60 символов, можно разбить на...

Автоматическое построение ориентированного графа
Сломал себе мозг, но не могу решить проблему! Необходимо на основе таблицы построить ориентированный граф (со стрелочками). Результат...

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

Автоматическое рисование бинарного дерева
Нужно написать WF приложение, в котором пользователь вводит количество вершин и получает картинку с построенным бинарным деревом. До этого...

Рисование точек и автоматическое соединение их линиями
Помогите пожалуйста осуществить программу. Необходимо чтобы при нажатии на поле появлялась точка, при следующем клике появлялась еще...

0
Новые блоги и статьи
std::mutex в C++: Хитрости и тонкости использования
Wired 03.03.2025
В C++ ключевым инструментом для обеспечения корректной работы параллельных процессов выступает std::mutex – примитив синхронизации, появившийся в стандарте C++11. До его появления использовали. . .
std::span в C++: Производительно­сть и практическое использование
Wired 03.03.2025
Традиционная работа с указателями и массивами часто приводит к ошибкам и уязвимостям в безопасности. Именно поэтому в C++20 появился std::span - легковесная обертка, обеспечивающая безопасный. . .
std::span в C++: Константность и безопасность типов
Wired 03.03.2025
std::span - представитель семейства view-типов, появившийся в стандарте C++20. Этот компонент предоставляет легковесное и эффективное решение для работы с непрерывными последовательностями данных,. . .
std::span в C++: Subview и Slice
Wired 03.03.2025
std::span - невладеющий тип данных C++, который предоставляет гибкий интерфейс для работы с непрерывными последовательностями элементов. Этот тип существенно упрощает обработку массивов и. . .
std::span в C++: Доступ к элементам и итерирование
Wired 03.03.2025
Появление std::span в стандарте C++20 стало значительным шагом вперед, предоставив разработчикам средство для безопасного и производительного доступа к непрерывным последовательностям элементов. . . .
std::span в C++: Управление массивами данных без владения
Wired 03.03.2025
Новый класс std::span, появившийся в стандарте C++20, открывает возможности для оптимизации работы с последовательными наборами данных. По сути, это легковесная обертка, которая предоставляет доступ. . .
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru