我试图@override Graphics类的DrawLine方法,但我不确定这是否可能?
我试图在该方法中进行验证,以便它在我提供的某个Y变量处停止绘制,从而有效地向该方法添加一个新参数。
有没有人有经验或建议来重写这个特定的方法?
我不确定这个问题,所以我不知道是否可以简单地执行@Override,然后验证它,因为它正在绘制单独的像素点。
谢谢。
发布于 2012-09-06 07:55:30
您只需要一个单独的方法。把它放在你想放的地方:
void CheckedDrawLine(Graphics g, int x1, int y1, int x2, int y2, int stopY) {
// Do the validation, draw the line
}您可以通过将其粘贴到static class中来将其转换为扩展方法
void CheckedDrawLine(this Graphics g, int x1, int y1, int x2, int y2, int stopY) {
// Do the validation, draw the line
}去做g.CheckedDrawLine(...)而不是CheckedDrawLine(g, ...)。
发布于 2012-09-06 08:37:51
正常代码不可能替换不是设计为替换/覆盖的方法。
你可以的
https://stackoverflow.com/questions/12291253
复制相似问题