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

Графическое отображение редактирования размеров элементов на макете

07.12.2012, 16:22. Показов 1052. Ответов 8
Метки нет (Все метки)

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

Как включить и отключить отображение ячеек в макете печати таблицы?
На форму документа поместил реквизит со значением булево. Создал макет печати документа. Но при печати несколько ячеек макета будут...

Графическое отображение полинома
Доброго времени суток форумчане. Сложилась проблема, встала задача которую я не могу воплотить в жизнь. Задача такова. Разработать...

Графическое отображение данных
Всем привет, нужна помощь, мне нужно реализовать графическое отображение данных документов и справочников, т.е. я сделал критерий отбора...

8
1652 / 715 / 47
Регистрация: 11.03.2012
Сообщений: 1,855
Записей в блоге: 1
07.12.2012, 19:40
pavlikspb, В принципе можно растягивать любой элемент или вам нужно определенный ?
0
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 7
07.12.2012, 19:59  [ТС]
Цитата Сообщение от Release Посмотреть сообщение
pavlikspb, В принципе можно растягивать любой элемент или вам нужно определенный ?
мне необходимо, что-бы окно с макетом представляло собой лист тетрадки в клетку, размером 30х50, выбирая какой-либо элемент макета в списке он отображался на этой сетке. Заполняя или очищая клетки в высоту или ширину менялся размер этого элемента макета в базе и его начальные координаты, но как сохранить я знаю, а вот на каком элементе это реализовать не знаю - можно вообще check box'ами, но хочется что-нибудь поомтимальнее....
0
35 / 35 / 1
Регистрация: 14.11.2012
Сообщений: 176
07.12.2012, 22:38
а так
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim sh As Integer = Me.Width
        Dim vs As Integer = Me.Height
        Dim Ris As New Bitmap(sh, vs)
        Dim gradient As Graphics = Graphics.FromImage(Ris)
        For i = 1 To sh Step 10
            gradient.DrawLine(Pens.Black, i, 1, i, vs)
        Next
        For i = 1 To vs Step 10
            gradient.DrawLine(Pens.Black, 1, i, sh, i)
        Next
        Me.BackgroundImage = Ris
    End Sub
0
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 7
08.12.2012, 10:22  [ТС]
А как в игре "Сапер" можно реализовать?
0
35 / 35 / 1
Регистрация: 14.11.2012
Сообщений: 176
08.12.2012, 14:41
это как?
0
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 7
08.12.2012, 15:02  [ТС]
Цитата Сообщение от Flamberg Посмотреть сообщение
это как?
Я имел ввиду как игровое поле - нажимаешь на ячейку она открывается, но только не одна а столбец или строка, соответственно потом считаю x и y открытых ячеек и записываю в базу
0
35 / 35 / 1
Регистрация: 14.11.2012
Сообщений: 176
08.12.2012, 15:35
не понял как нужно открывать ряд или столбец, вот пример с изменением цвета квадрата
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
Public Class Form1
    Dim st As Integer = 10
    Dim sh As Integer = Me.Width
    Dim vs As Integer = Me.Height
    Dim ms(vs / st, sh / st) As Byte
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        gr()
    End Sub
    Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp
        Dim i, n As Integer
        i = Fix(e.X / st)
        n = Fix(e.Y / st)
        ms(n, i) = 1 - ms(n, i)
        gr()
    End Sub
    Sub gr()
        Dim Ris As New Bitmap(sh, vs)
        Dim gradient As Graphics = Graphics.FromImage(Ris)
        For i = 0 To ms.GetLength(1) - 1
            For n = 0 To ms.GetLength(0) - 1
                If ms(n, i) = 0 Then
                    gradient.FillRectangle(Brushes.Gray, (i * 10) + 1, (n * 10) + 1, st, st)
                Else
                    gradient.FillRectangle(Brushes.Red, (i * 10) + 1, (n * 10) + 1, st, st)
                End If
 
            Next
        Next
        For i = 1 To sh Step st
            gradient.DrawLine(Pens.Black, i, 1, i, vs)
        Next
        For i = 1 To vs Step st
            gradient.DrawLine(Pens.Black, 1, i, sh, i)
        Next
        Me.BackgroundImage = Ris
        Me.Refresh()
    End Sub
End Class
Добавлено через 2 минуты
ms - массив который вы можете использовать для своих целей (первый индекс строки, второй индекс ячейки в строке) если ячейка = 0, то серая, если =1, то красная
0
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 7
08.12.2012, 16:10  [ТС]
Цитата Сообщение от Flamberg Посмотреть сообщение
не понял как нужно открывать ряд или столбец, вот пример с изменением цвета квадрата

Добавлено через 2 минуты
ms - массив который вы можете использовать для своих целей (первый индекс строки, второй индекс ячейки в строке) если ячейка = 0, то серая, если =1, то красная
Большое спасибо, я почти так и сделал, но хочется лучшего, хотя я понимаю, что лучшее это враг хорошего ))). Ваш пример тоже замечательный правда примером назвать сложно, так как он уже готов к использованию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2012, 16:10
Помогаю со студенческими работами здесь

Графическое отображение графа
Всем привет. В одной из лабораторных требуется реализовать алгоритм Дейкстры. С самим алгоритмом что-то более менее понятно, но по проблеме...

Графическое отображение спектрограммы
Ребят приветствую все! Говорю сразу, юзал этот вопрос в нэте, ничего дельного не нашел к сожалению. Буду признателен если кто подскажет. ...

Графическое отображение записанного звука
Господа подскажите пожалуйста, как мне отобразить графически записанный звук... да, а еще как его перед этим записать в wav файл, а то в...

Графическое отображение соответствующего местанахождения
Ребят, всем привет!. Встала вот такая следующая задача: опишу просто суть задачи и что требуется, ни с чем подобным ранее не сталкивался,...

Графическое отображение математических зависимостей
Всем привет! Подскажите пожалуйста как это реализовать и что вообще с этой мат зависимостью делать? Написать программу на языке Java в...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru