CircleHotSpot.GetCoordinates Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce una stringa che rappresenta le coordinate x e y del centro di un CircleHotSpot oggetto e la lunghezza del relativo raggio.
public:
override System::String ^ GetCoordinates();
public override string GetCoordinates();
override this.GetCoordinates : unit -> string
Public Overrides Function GetCoordinates () As String
Restituisce
Stringa che rappresenta le coordinate x e y del centro di un CircleHotSpot oggetto e la lunghezza del raggio.
Esempio
Nell'esempio di codice seguente viene illustrato come creare in modo dichiarativo un ImageMap controllo che contiene due CircleHotSpot oggetti. Quando un utente fa clic su uno degli CircleHotSpot oggetti, il GetCoordinates metodo restituisce le coordinate e le visualizza all'utente. Per il corretto funzionamento di questo esempio, è necessario specificare la propria immagine per la ImageUrl proprietà e aggiornare il percorso dell'immagine in modo appropriato in modo che l'applicazione possa individuarla.
<%@ page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void ShopMap_Clicked(object sender, ImageMapEventArgs e)
{
string coordinates;
// When a user clicks the Circle1 hot spot,
// display the hot spot's coordinates.
//if (e.Value == "Circle1")
if (e.PostBackValue.ToString() == "Circle1")
{
coordinates = Shop.HotSpots[0].GetCoordinates();
Message1.Text = "The hot spot's coordinates are " + coordinates + ".";
}
// When a user clicks the Circle2 hot spot,
// display the hot spot's coordinates.
//else if (e.Value == "Circle2")
else if (e.PostBackValue.ToString() == "Circle2")
{
coordinates = Shop.HotSpots[1].GetCoordinates ();
Message1.Text = "The hot spot's coordinates are " + coordinates + ".";
}
else
Message1.Text = "You did not click a valid hot spot region.";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
<title>CircleHotSpot.GetCoordinates Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>CircleHotSpot.GetCoordinates Example</h3>
<h4>Shopping Choices:</h4>
<asp:imagemap id="Shop"
imageurl="Images/ShopChoice.jpg"
width="150"
height="360"
onclick="ShopMap_Clicked"
alternatetext="Shopping choices"
runat="Server">
<asp:circlehotspot
postbackvalue="Circle1"
x="75"
y="120"
radius="75"
hotspotmode="PostBack"
alternatetext="Shop for toys.">
</asp:circlehotspot>
<asp:circlehotspot
postbackvalue="Circle2"
x="75"
y="290"
radius="75"
hotspotmode="PostBack"
alternatetext="Shop for wine.">
</asp:circlehotspot>
</asp:imagemap>
<br />
<asp:label id="Message1"
runat="Server">
</asp:label>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub ShopMap_Clicked(ByVal sender As Object, ByVal e As ImageMapEventArgs)
Dim coordinates As String
' When a user clicks the Circle1 hot spot,
' display the hot spot's coordinates.
If (e.PostBackValue.ToString() = "Circle1") Then
coordinates = Shop.HotSpots(0).GetCoordinates()
Message1.Text = "The hot spot's coordinates are " & coordinates & "."
' When a user clicks the Circle2 hot spot,
' display the hot spot's coordinates.
ElseIf (e.PostBackValue.ToString() = "Circle2") Then
coordinates = Shop.HotSpots(1).GetCoordinates()
Message1.Text = "The hot spot's coordinates are " & coordinates & "."
Else
Message1.Text = "You did not click a valid hot spot region."
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
<title>CircleHotSpot.GetCoordinates Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>CircleHotSpot.GetCoordinates Example</h3>
<h4>Shopping Choices:</h4>
<asp:imagemap id="Shop"
imageurl="Images/ShopChoice.jpg"
width = "150"
height = "360"
onclick="ShopMap_Clicked"
alternatetext="Shopping choices"
runat="Server">
<asp:circlehotspot
postbackvalue="Circle1"
x="75"
y="120"
radius="75"
hotspotmode="PostBack"
alternatetext="Shop for toys.">
</asp:circlehotspot>
<asp:circlehotspot
postbackvalue="Circle2"
x="75"
y="290"
radius="75"
hotspotmode="PostBack"
alternatetext="Shop for wine.">
</asp:circlehotspot>
</asp:imagemap>
<br />
<asp:label id="Message1"
runat="Server">
</asp:label>
</form>
</body>
</html>
Commenti
Questo metodo usa i valori assegnati alle X proprietà e Y per restituire le coordinate del centro e il valore assegnato alla Radius proprietà per restituire il raggio.
Il GetCoordinates metodo viene utilizzato internamente da ASP.NET per ottenere il testo da utilizzare per le coordinate di un CircleHotSpot oggetto quando viene eseguito il rendering.