CircleHotSpot.GetCoordinates Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve una cadena que representa las coordenadas x e y del centro y la longitud del radio de un objeto CircleHotSpot.
public:
override System::String ^ GetCoordinates();
public override string GetCoordinates ();
override this.GetCoordinates : unit -> string
Public Overrides Function GetCoordinates () As String
Devoluciones
Cadena que representa las coordenadas x e y del centro y la longitud del radio de un objeto CircleHotSpot.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear mediante declaración un ImageMap control que contiene dos CircleHotSpot objetos. Cuando un usuario hace clic en uno de los CircleHotSpot objetos, el GetCoordinates método devuelve sus coordenadas y los muestra al usuario. Para que este ejemplo funcione correctamente, debe proporcionar su propia imagen para la ImageUrl propiedad y actualizar la ruta de acceso a la imagen correctamente para que la aplicación pueda localizarla.
<%@ 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>
Comentarios
Este método usa los valores asignados a las X propiedades y Y para devolver las coordenadas del centro y el valor asignado a la Radius propiedad para devolver el radio.
El GetCoordinates método lo usa internamente ASP.NET para obtener el texto que se va a usar para las coordenadas de un CircleHotSpot objeto cuando se representa.