Announcement

Collapse
No announcement yet.

ImageMaps mit c#

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ImageMaps mit c#

    Hi,
    wie kann ich mit überprüfen ob sich ein Punkt in einer Imagemap (Polygon) befindet?

    Gruß
    Timo

  • #2
    hi Timo...
    <pre>
    private void pictureBox_Click(object sender, System.EventArgs e)
    {
    Point p = this.PointToClient(Cursor.Position);
    if(this._activeIndex == -1)
    this.getActiveIndexAtPoint(p);
    if(this._activeIndex > -1 && this.RegionClick != null)
    this.RegionClick(this._activeIndex, this._pathsArray[this._activeIndex].ToString());
    }

    private int getActiveIndexAtPoint(Point point)
    {
    System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
    System.Drawing.Drawing2D.GraphicsPathIterator iterator = new System.Drawing.Drawing2D.GraphicsPathIterator(_pat hData);
    iterator.Rewind();
    for(int current=0; current < iterator.SubpathCount; current++)
    {
    iterator.NextMarker(path);
    if(path.IsVisible(point, this._graphics))
    return current;
    }
    return -1;
    }

    </pre>

    kannst du damit was anfangen?!?

    wenn nicht erkläre ich dir das morgen mal...

    cu And

    Comment

    Working...
    X