javaSwing 学习---图形坐标系

在图形坐标系中,其原点位于构件的左上角,坐标轴沿向下和右的方向增长,小圈代表坐标,正方形代表像素,坐标位于像素之间:

不过要特别注意,绘制字体时,原点位于左上下角

javaSwing 学习---图形坐标系_第1张图片

 

  通过调用Graphics.drawRect()绘制矩形时,其结果将会在矩形的右边和下边各存在一个额外的像素行。这是因为传递到Graphics.drawRect()中的参数定义的是画笔遵循的路径,而不是矩形自身的尺寸。由于画笔是沿上面所讲坐标路径绘制矩形的,所以g.drawRect(2,2,4,4)实际上绘制出来的矩形的宽度和高度是5个像素单位——而不是你所想象的4个像素单位。
AWT技巧:坐标位于像素之间
  图形坐标位于像素之间,而不是在它们之上。指定坐标的图形方法指定画笔路径——通常是单位像素见方——的移动。画笔绘制像素的路径是起点→右→下→左→起点。结果,绘制图形状外形的图形方法将在矩形的右边和下边各存在一个额外的像素行。例如,语句g.drawRect(x,y,10,10)所绘制出来的矩形的宽度和高度是11个像素单位。Graphics.drawRect()中的参数指定坐标路径——而不矩形的尺寸。  

javaSwing 学习---图形坐标系_第2张图片

 

填充外形的Graphics方法将填充路径的内部,所以填充的矩形是4个像素宽和4个像素高

javaSwing 学习---图形坐标系_第3张图片

转载于:https://www.cnblogs.com/liepeng/p/3156349.html

你可能感兴趣的:(javaSwing 学习---图形坐标系)