我正在写一个' sketchPad'用Java编写程序。我的FREEHAND和LINE实现工作正常,但是如果我从左上角到右下角绘制RECT或OVAL,它工作正常,但相反的方式不起作用。根据我尝试绘制的尺寸,它将从我的起点然后再向下绘制到右下角。我已经了解了一些关于仿射变换的知识,并认为这可能是一种方法,但我需要帮助正确实现它,或者做得更好。
以下是代码的受影响部分:
public int getWidthHeight(int old, int current){
int i=0;
if(old>current){
i=old-current;
}else{
i=current-old;
}
return i;
}
//基于X / Y点计算合适宽度和高度的代码
{{1}}