Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/37: Рейтинг темы: голосов - 37, средняя оценка - 4.68
12 / 12 / 0
Регистрация: 03.10.2011
Сообщений: 343

Рисование и перемещение точки - на чем это можно реализовать

05.01.2012, 17:20. Показов 7124. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте..читаю учебник по VB 2010, дошел до графики... Написано, что код для создания и перемещения точки таков:
VB.NET
1
2
3
 Dim pntf As New PointF(10.5F, 25.5F)
        Dim pnt As Point = Point.Truncate(pntf)
        pnt.Offset(5, -10)
Но если я не ошибаюсь, то как то нужно определить область для рисования (так как не работает программа).. Читал, что есть команда Dim g As Graphics = e.Graphics.
Но в этом я новичок, и не пойму, где и когда это писать...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.01.2012, 17:20
Ответы с готовыми решениями:

Реализовать рисование и перемещение картинки одним касанием
Здравствуйте, форумчане, проблема в следующем: необходимо реализовать перемещение объекта (ImageView) с помощью метода onTouch() и...

Реализовать линейное перемещение и вращение вокруг какой-либо точки графического объекта
Здравствуйте, пожалуйста помогите с задачкой. Вот её содержание: Реализовать линейное перемещение и вращение вокруг какой-либо точки...

Можно ли это реализовать?
Всем добрый день. Вопрос к программистам: Я играю в одну онлайн игру (CS), захотелось сделать что-то вроде автонаведения на головы...

23
 Аватар для chiribas
12 / 12 / 0
Регистрация: 06.05.2011
Сообщений: 250
05.01.2012, 23:24
На VB.NET точку кажется нелзя рисовать, но можно элипс с шириной и высотой в 1 пиксель.

VB.NET
1
2
3
Dim g As Graphics = Me.PictureBox1.CreatedGraphics() 'Рисовать на PictureBox1
g.DrawElipse(pens.Black, pnt.X, pnt.Y,1 ,1) 'Нарисовать черный эллипс
g.clear(color.White) 'Очистить белым цветом
0
12 / 12 / 0
Регистрация: 03.10.2011
Сообщений: 343
05.01.2012, 23:30  [ТС]
chiribas, у меня пишет, что требуется объявление
0
 Аватар для eJ_Studio
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
05.01.2012, 23:48
VB.NET
1
Me.PictureBox1.CreatedGraphics
ошибка мб тут
надо
VB.NET
1
Me.PictureBox1.CreateGraphics
или
VB.NET
1
Graphics.FromHandle(PictureBox1.Handle)
0
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
05.01.2012, 23:48
chiribas, почти правильно.
Только надо так:
VB.NET
1
2
3
Dim g As Graphics = Me.PictureBox1.CreateGraphics() 'Рисовать на PictureBox1
g.clear(color.White) 'Очистить белым цветом
g.DrawElipse(pens.Black, pnt.X, pnt.Y,1 ,1) 'Нарисовать черный эллипс
Me.PictureBox1.CreateGraphics() - обрати внимание на СВОЙ код! Там CreatedGraphics
Плюс вторая и третья строки помяняны местами, иначе эллипс тут же зальется цветом очистки полотна.
0
12 / 12 / 0
Регистрация: 03.10.2011
Сообщений: 343
05.01.2012, 23:54  [ТС]
Получается весь код должен быть такой?
VB.NET
1
2
3
4
5
6
7
8
9
10
Public Class Form1
    Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        Dim pntf As New PointF(10.5F, 25.5F)
        Dim pnt As Point = Point.Truncate(pntf)
        pnt.Offset(5, -10)
        Dim g As Graphics = Me.PictureBox1.CreateGraphics() 'Рисовать на PictureBox1
        g.Clear(Color.White) 'Очистить белым цветом
        g.DrawElipse(Pens.Black, pnt.X, pnt.Y, 1, 1) 'Нарисовать черный эллипс
    End Sub
End Class
0
 Аватар для eJ_Studio
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
06.01.2012, 00:05
Panda30, ты копируешь код или чего? у тя ошибка в слове эллипс! DrawEllipse

Добавлено через 1 минуту
и эти значения побольше сделай(для наглядности например) - а то круга то и не заметишь
0
12 / 12 / 0
Регистрация: 03.10.2011
Сообщений: 343
06.01.2012, 00:07  [ТС]
эллипс я увидел ошибку. Исправил. но у меня все равно ничего не выходит...ничего не происходит..

Добавлено через 58 секунд
увеличил..и толку нет)наверн я туплю с этой графикой...
0
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
06.01.2012, 00:08
Теги должны быть для VB .NET
Миниатюры
Рисование и перемещение точки - на чем это можно реализовать  
1
12 / 12 / 0
Регистрация: 03.10.2011
Сообщений: 343
06.01.2012, 00:09  [ТС]
ааа...не заметил...vbnet.Sorry)
0
 Аватар для eJ_Studio
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
06.01.2012, 00:10
блин, когда писал не впастил..вот эти 1, 1, то есть место может быть и в левом верхнем углу - а вот размеры (3 и4 параметры) поболее сделай Pens.Black, pnt.X, pnt.Y, 10, 10)

и ваще чтобы сразу увидеть то так
VB.NET
1
g.FillEllipse(Brushes.Black, pnt.X, pnt.Y, 10, 10)
1
12 / 12 / 0
Регистрация: 03.10.2011
Сообщений: 343
06.01.2012, 00:13  [ТС]
блин...и опять ничего...
VB.NET
1
2
3
Dim pntf As New PointF(10.5F, 25.5F)
        Dim pnt As Point = Point.Truncate(pntf)
        pnt.Offset(5, -10)
А это ваще надо? (ну pnt надо, как я понимаю).
просто все равно ноль толку(
0
 Аватар для eJ_Studio
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
06.01.2012, 00:14
ты хочешь то чего в итоге обрисуй?
0
12 / 12 / 0
Регистрация: 03.10.2011
Сообщений: 343
06.01.2012, 00:16  [ТС]
в общем я по учебнику делаю...но я там не догнал, как определять рисунки.. то есть команду какой нибудь фигуры написал, нарисовал ее командами, но этого мало...
У меня вот есть кусок кода, который я написал в самом начале. По идее этот код создает точку и перемещает ее (так написано в учебнике). ну и как я понимаю, то надо что то написать в самом начале.чтобы эта точка появилась...определить графический фрагемент..
0
 Аватар для eJ_Studio
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
06.01.2012, 00:20
Truncate усекает границы, что то вроде как преобразовывать Double в Integer, то есть останется только целая часть числа, так же и с координатами точки

Добавлено через 4 минуты
ну вот попробуй, будет рисунок? если нет - то разверни форму на макс
VB.NET
1
2
3
4
        Dim pntf As New PointF(10.5F, 25.5F)
        Dim g As Graphics = CreateGraphics() 'Рисовать на PictureBox1
        g.Clear(Color.White) 'Очистить белым цветом
        g.FillEllipse(Brushes.Black, pntf.X, pntf.Y, 10, 10) 'Нарисовать черный эллипс
ты в каком или на каком элементе рисуешь? на форме или пикчере? что то я запутался
1
12 / 12 / 0
Регистрация: 03.10.2011
Сообщений: 343
06.01.2012, 00:21  [ТС]
когда стали писать про пикчер - я писал на пикчере. а до этого на форме писал
0
 Аватар для eJ_Studio
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
06.01.2012, 00:22
приведи полный свой код
0
12 / 12 / 0
Регистрация: 03.10.2011
Сообщений: 343
06.01.2012, 00:22  [ТС]
да. нарисовалось)))Спасибо))

Добавлено через 51 секунду
VB.NET
1
2
3
 Dim pntf As New PointF(10.5F, 25.5F)
        Dim pnt As Point = Point.Truncate(pntf)
        pnt.Offset(5, -10)
Изначально был такой... Но еще код должен точку перемещать...
0
 Аватар для eJ_Studio
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
06.01.2012, 00:26
и чего ты изменил?(мне интересно)
1
12 / 12 / 0
Регистрация: 03.10.2011
Сообщений: 343
06.01.2012, 00:28  [ТС]
VB.NET
1
2
3
4
5
6
    Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        Dim pntf As New PointF(10.0F, 1)
        Dim g As Graphics = CreateGraphics() 
        g.Clear(Color.White)
        g.FillEllipse(Brushes.Black, pntf.X, pntf.Y, 10, 10) 
    End Sub
ну вот сейчас вот так. Точку рисует
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.01.2012, 00:28
Помогаю со студенческими работами здесь

как можно это реализовать ...
Здравствуйте друзья. Хочу сделать программу чтоб например через два часа работы на компе выходило окно которое сообщало что типа...

Как это можно реализовать
Напишите программу, предлагающую пользователю ввести три целых числа, а затем вывести их в порядке возрастания, разделяя запятыми....

Как это можно реализовать
Помогите пожалуйста, как можно это реализовать, в делфи не очень разбираюсь

Как можно реализовать это?
Здравствуйте, подскажите, как можно реализовать это? Мб какой плагин есть похожий?

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru