Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/51: Рейтинг темы: голосов - 51, средняя оценка - 4.86
3 / 3 / 1
Регистрация: 01.11.2008
Сообщений: 82

Подписать оси графика (рисование текста)

18.03.2009, 00:38. Показов 10124. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В предыдущих темах я узнавал как рисовать програмно и в ручную. Теперь задача новая: Надо чтобы то, что я нарисовал, имело подписи(, например какой-нить график и к нему на каждую кривую рядом подпись, что это за кривая). Проблема в том, что писать для всех символов подпрограмму для их прорисовки - проблематично. Причём это (т.е. подписи) писать должен не сам пользователь, а программа, т.е нарисовала кривулину - подписала. Можно былобы подумать, что это не возможно, но в Paint'е можно же писать... Так что осталось выяснить (оч. подробно) как это сделать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.03.2009, 00:38
Ответы с готовыми решениями:

Можно ли подписать оси графика и приписать к шкале осей цифры?
подскажите пожалуйста! написал программку для построения графика. можно ли подписать оси графика и приписать к шкале осей цифры?

Нарисовать координатные оси, подписать их, подписать деления осей
Построить графики указанных функций. При построении графика функции выбрать такой масштаб, чтобы график занимал весь экран монитора....

Подписать оси в TChart
Столкнулся с проблемой подписью осей в Tchart, собственно нашел решение использовать элемент TListChartSource, но не могу понять как...

5
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
18.03.2009, 02:46
Что значит "писать для всех символов подпрограмму для их прорисовки"?
Graphics.DrawString() - не устраивает?
1
3 / 3 / 1
Регистрация: 01.11.2008
Сообщений: 82
18.03.2009, 12:51  [ТС]
Спасибо, но в связи с этим возникло несколько вопросов:
1. решил разобраться как Graphics.DrawString() работает и залез в MSDN и нашёл там:

Язык Visual Basic (Объявление)
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Sub DrawString ( _
    s As String, _
    font As Font, _
    brush As Brush, _
    point As PointF _
)
Язык Visual Basic (Использование)
Dim instance As Graphics
Dim s As String
Dim font As Font
Dim brush As Brush
Dim point As PointF
 
instance.DrawString(s, font, brush, point)
вопрос: где мне писать, что нада рисовать в PictureBox'е и что такое(т.е. что подставлять вместо) instance?
2. далее дан пример:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Public Sub DrawStringPointF(ByVal e As PaintEventArgs)
 
    ' Create string to draw.
    Dim drawString As [String] = "Sample Text"
 
    ' Create font and brush.
    Dim drawFont As New Font("Arial", 16)
    Dim drawBrush As New SolidBrush(Color.Black)
 
    ' Create point for upper-left corner of drawing.
    Dim drawPoint As New PointF(150.0F, 150.0F)
 
    ' Draw string to screen.
    e.Graphics.DrawString(drawString, drawFont, drawBrush, drawPoint)
End Sub
Вопрос: что такое е, и чем его заменить при вызове данной подпрограммы:
Call DrawStringPointF(????) ?
надеюсь, что понятно расписал проблему.
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
19.03.2009, 02:29
Рисуется в обработчике события Paint нужного контрола. Там и будет нужный "e"
0
3 / 3 / 1
Регистрация: 01.11.2008
Сообщений: 82
20.03.2009, 19:23  [ТС]
А прокоментировать первый вопрос?

Добавлено через 7 минут 20 секунд
Рисуется в обработчике события Paint нужного контрола. Там и будет нужный "e"
и ответ не очень понятный, что мне с етой е делать? ну допустим так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Sub DrawStringPointF(ByVal e As PaintEventArgs)
 
        ' Create string to draw.
        Dim drawString As [String] = "Sample Text"
 
        ' Create font and brush.
        Dim drawFont As New Font("Arial", 16)
        Dim drawBrush As New SolidBrush(Color.Black)
 
        ' Create point for upper-left corner of drawing.
        Dim drawPoint As New PointF(150.0F, 150.0F)
 
        ' Draw string to screen.
        e.Graphics.DrawString(drawString, drawFont, drawBrush, drawPoint)
    End Sub
 
   
    Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
        Call DrawStringPointF(e)
    End Sub
и что?
лучше забыть про этот пример, и хорошо бы получить ответ на первый вопрос.
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
21.03.2009, 05:24
Не работает или что?

P.S. Я не знаю VB.net поэтому описывайте поподробнее..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.03.2009, 05:24
Помогаю со студенческими работами здесь

Как подписать оси?
Как теперь сделать засечки на осях и подписать? with Image1 do begin kx:=(width-0)/(xk-x0); ky:=(height-0)/2; ...

Подписать оси на Chart
Добрый день! Возник вопрос. Как можно подписать оси в компоненте Chart. Например, вдоль Х сделать надпись "Частота", а вдоль...

Chart - подписать по нижней оси
Ребята здравствуйте! проблемка есть связанная с chart'ом: Надо подписать по нижней оси чтобы шаги были не "1, 2, 3" а от того...

Как подписать оси в компоненте chart
Подскажите как подписать оси в компоненте chart

Как подписать оси в системе координат?
я проградуировала оси, надо их подписать соответствено ось Х от 1....18, ось У от -7..7 координаты осей ОсьX Line(0,GetmaxY div...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru