Как мне превратить одно изображение в целый набор кнопок? - PullRequest
1 голос
/ 07 февраля 2012

В моем случае у меня есть карта офиса, в котором я сейчас нахожусь, я хотел бы сделать это там, где, когда я нажимаю на каждую отдельную комнату, происходит соответствующее событие (рутина и т. Д.).Я предполагаю, что это возможно, но я когда-либо видел (здесь и в других местах) превращение изображения в кнопку или использование кнопки с изображением в качестве фона.Но я никогда не видел превращения областей одного изображения в несколько объектов с возможностью нажатия.Я знаю, что в HTML была особенность, когда вы отмечали определенные диапазоны пикселей, используя (x, y) start и (x, y) end, чтобы меньшая часть изображения работала как кнопка, но я не могу вспомнить ничего подобного для Visual Basicили .Net.

Ответы [ 3 ]

2 голосов
/ 07 февраля 2012

Взгляните на эту статью на этом сайте: Как реализовать с WinForms в C # что-то вроде изображения с областями карты на домашней странице (для областей покрытия с полупрозрачным прямоугольником)?

, а также это: Карта изображений VBNet

Фрагмент кода:

Public Sub New()

    Dim pts As New List(Of PointF)()

    pts.Add(New PointF(70, 160))
    pts.Add(New PointF(215, 244))
    pts.Add(New PointF(242, 217))
    pts.Add(New PointF(159, 71))
    pts.Add(New PointF(70, 160))

    Me.formulas.Add(New Formula(New PolygonF(pts.ToArray()), "P=RI^2"))

    '//create next polygon
    pts = New List(Of PointF)()
    pts.Add(New PointF(X, Y))
    pts.Add(New PointF(X2, Y2))
    '//etc...
    pts.Add(New PointF(X, Y))
    Me.formulas.Add(New Formula(New PolygonF(pts.ToArray()), _
                                             "Formula XYZ"))

    Me.InitializeComponent()

    Me.PictureBox1.Image = My.Resources.OhmsLawWheel

End Sub
1 голос
/ 07 февраля 2012

«Объект, в котором вы помечаете определенные диапазоны пикселей», называется картой изображений, и для этого существует класс .Net.Страница MSDN, вероятно, может помочь вам.

Хотя это для веб-приложения.С тобой все в порядке?

0 голосов
/ 07 февраля 2012

Если вы создаете веб-приложение, проверьте Карты изображений . Если вы создаете нативное приложение, возможно, вам нужно его создать. Если у вас есть векторное изображение, вы можете использовать его с WPF для создания простого интерфейса. Если нет, вам нужно будет либо поместить кнопки в каждую «комнату», либо написать собственный код для проверки границ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...