Untitled
unknown
plain_text
2 years ago
1.3 kB
12
Indexable
public class ViewModel
{
private double outerCircleRadius = 167; // Adjust the radius value
public bool HasReachedOuterBoundary(double rectangleCenterX, double rectangleCenterY)
{
double distanceSquared = (rectangleCenterX * rectangleCenterX) + (rectangleCenterY * rectangleCenterY);
double outerRadiusSquared = outerCircleRadius * outerCircleRadius;
return distanceSquared <= outerRadiusSquared;
}
}
public class ViewModel
{
public Point CalculateRectangleCenter(double rectangleLeft, double rectangleTop, double rectangleWidth, double rectangleHeight)
{
double rectangleCenterX = rectangleLeft + (rectangleWidth / 2);
double rectangleCenterY = rectangleTop + (rectangleHeight / 2);
return new Point(rectangleCenterX, rectangleCenterY);
}
}
// Example usage
ViewModel viewModel = new ViewModel();
double currentCanvasLeft = ...; // Current left value within canvas
double currentCanvasTop = ...; // Current top value within canvas
double currentRectangleWidth = ...; // Current width of the rectangle
double currentRectangleHeight = ...; // Current height of the rectangle
Point rectangleCenter = viewModel.CalculateRectangleCenter(currentCanvasLeft, currentCanvasTop, currentRectangleWidth, currentRectangleHeight);
Editor is loading...