anteriormente, existe tal método para Rectángulo en MFC, no sé por qué no hay para la versión C#.¿por qué no hay un método Center() para la clase Rectangle en C#?
Respuesta
Probablemente no se consideró lo suficientemente útil como para merecer la inclusión.
Desde aquí se puede agregarlo como un método de extensión si se quiere, aunque (y si usted está usando C# 3):
public static Point Center(this Rectangle rect)
{
return new Point(rect.Left + rect.Width/2,
rect.Top + rect.Height/2);
}
Tenga en cuenta que como los valores se expresan como números enteros, que podría fácilmente terminar obteniendo un valor no exacto, suponiendo que desea devolver un Point
en lugar de otra estructura usando decimal
o double
.
Lo anterior es en realidad para System.Drawing.Rectangle
struct. Si está hablando de un Rectángulo diferente, agregue la información adecuada y editare mi respuesta.
Cómo agregar esta extensión a System.Drawing.Rectangle? – CallMeLaNN
@CallMeLaNN: simplemente declararlo en una clase estática, no genérica, de nivel superior. Para obtener más detalles, lea sobre los métodos de extensión en general, p. en MSDN. –
http://connect.microsoft.com/VisualStudio/feedback/details/93879/system-drawing-rectangle-needs-centerpoint-property es donde se ha sugerido formalmente. – Stobor
Existe dentro del Microsoft.XNA.Framework (ya no es compatible).
myRectangle.Center
devuelve un Point
- 1. ¿Por qué no hay un método getContentView() para la actividad?
- 2. ¿Por qué no hay un método Convert.toFloat()?
- 3. por qué no hay un método de eliminación en HttpWebResponse
- 4. ¿Por qué la clase python datetime tiene un método 'fromtimestamp', pero no un método 'totimestamp'? clase
- 5. ¿Por qué no hay método Service.onStop?
- 6. ¿Por qué no hay ReverseEnumerator en C#?
- 7. ¿Hay alguna forma en C# para anular un método de clase con un método de extensión?
- 8. ¿Hay un css equivalente a 'align = "center"'?
- 9. ¿Por qué no hay un método Linq para devolver valores distintos por un predicado?
- 10. por qué no hay ningún vector para encontrar en C++
- 11. ¿Por qué el soporte de C# no es const en un nivel de clase/método?
- 12. ¿Por qué no hay un método de miembro constante en C# y parámetro const?
- 13. C++, la clase como parámetro a un método, no template
- 14. ¿Por qué no hay un método pop_front en C++ std :: vector?
- 15. ¿Por qué no hay un método para obtener el tamaño real de la pila?
- 16. ¿Por qué no hay una clase ReadOnlyList <T> en la biblioteca System.Collections de C#?
- 17. ¿Por qué no hay inmutabilidad declarativa en C#?
- 18. ¿Por qué no hay Xcode para Windows?
- 19. ¿Por qué no hay palabra clave "no es" en C#?
- 20. ¿Por qué el método "propio" de módulo no puede convertirse en un método único de clase?
- 21. ¿Por qué no hay operador || = en C/C++?
- 22. ¿Por qué no hay un evento SelectedNodeChanged para Windows.Forms.TreeView?
- 23. ¿Por qué @decorator no puede decorar un método estático o un método de clase?
- 24. por qué no hay un método de agregar en la interfaz del iterador
- 25. ¿Por qué no hay un documento.createHTMLNode()?
- 26. ¿Por qué hay un método iterator() en java.util.Collection
- 27. ¿Por qué no hay Dictionary.TrimExcess()?
- 28. ¿Por qué toBinaryString no es un método de instancia en la clase Integer?
- 29. ¿Por qué no hay un método orElse en PartialFunction que acepta una función total?
- 30. Reemplazo por <center>
Me parece que esto es una omisión extraña también. –