首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java Graphics.fillPolygon:如何同时渲染右边缘和下边缘?

在Java中,Graphics.fillPolygon方法可以用来填充一个多边形。要同时渲染右边缘和下边缘,您需要首先确定多边形的顶点坐标,然后使用fillPolygon方法进行填充。以下是一个简单的示例:

代码语言:java
复制

import javax.swing.*;

import java.awt.*;

public class PolygonExample extends JPanel {

代码语言:txt
复制
@Override
代码语言:txt
复制
protected void paintComponent(Graphics g) {
代码语言:txt
复制
    super.paintComponent(g);
代码语言:txt
复制
    setBackground(Color.WHITE);
代码语言:txt
复制
    int[] xPoints = {100, 150, 150, 200, 200, 250, 250, 300, 300, 350, 350, 400, 400, 450, 450, 500, 500, 550, 550, 600, 600, 650, 650, 700, 700, 750, 750, 800, 800, 850, 850, 900, 900, 950, 950, 1000, 1000, 1050, 1050, 1100, 1100, 1150, 1150, 1200, 1200, 1250, 1250, 1300, 1300, 1350, 1350, 1400, 1400, 1450, 1450, 1500, 1500, 1550, 1550, 1600, 1600, 1650, 1650, 1700, 1700, 1750, 1750, 1800, 1800, 1850, 1850, 1900, 1900, 1950, 1950, 2000, 2000, 2050, 2050, 2100, 2100, 2150, 2150, 2200, 2200, 2250, 2250, 2300, 2300, 2350, 2350, 2400, 2400, 2450, 2450, 2500, 2500, 2550, 2550, 2600, 2600, 2650, 2650, 2700, 2700, 2750, 2750, 2800, 2800, 2850, 2850, 2900, 2900, 2950, 2950, 3000, 3000, 3050, 3050, 3100, 3100, 3150, 3150, 3200, 3200, 3250, 3250, 3300, 3300, 3350, 3350, 3400, 3400, 3450, 3450, 3500, 3500, 3550, 3550, 3600, 3600, 3650, 3650, 3700, 3700, 3750, 3750, 3800, 3800, 3850, 3850, 3900, 3900, 3950, 3950, 4000, 4000, 4050, 4050, 4100, 4100, 4150, 4150, 4200, 4200, 4250, 4250, 4300, 4300, 4350, 4350, 4400, 4400, 4450, 4450, 4500, 4500, 4550, 4550, 4600, 4600, 4650, 4650, 4700, 4700, 4750, 4750, 4800, 4800, 4850, 4850, 4900, 4900, 4950, 4950, 5000, 5000, 5050, 5050, 5100, 5100, 5150, 5150, 5200, 5200, 5250, 5250, 5300, 5300, 5350, 5350, 5400, 5400, 5450, 5450, 5500, 5500, 5550, 5550, 5600, 5600, 5650, 5650, 5700, 5700, 5750, 5750, 5800, 5800, 5850, 5850, 5900, 5900, 5950, 5950, 6000, 6000, 6050, 6050, 6100, 6100, 6150, 6150, 6200, 6200, 6250, 6250, 6300, 6300, 6350, 6350, 6400, 6400, 6450, 6450, 6500, 6500, 6550, 6550, 6600, 6600, 6650, 6650, 6700, 6700, 6750, 6750, 6800, 6800, 6850, 6850, 6900, 6900, 6950, 6950, 7000, 7000, 7050, 7050, 7100, 7100, 7150, 7150, 7200, 7200, 7250, 7250, 7300, 7300, 7350, 7350, 7400, 7400, 7450, 7450, 7500, 7500, 7550, 7550, 7600, 7600, 7650, 7650, 7700, 7700, 7750, 7750, 7800, 7800, 7850, 7850, 7900, 7900, 7950, 7950, 8000, 8000, 8050, 8050, 8100, 8100, 8150, 8150, 8200, 8200, 8250, 8250, 8300, 8300, 8350, 8350, 8400, 8400, 8450, 8450, 8500, 8500, 8550, 8550, 8600, 8600, 8650, 8650, 8700, 8700, 8750, 8750, 8800, 8800, 8850, 8850, 8900, 8900, 8950, 8950, 9000, 9000, 9050, 9050, 9100, 9100, 9150, 9150, 9200, 9200, 9250, 9250, 9300, 9300, 9350, 9350, 9400, 9400, 9450, 9450, 9500, 9500, 9550, 9550, 9600, 9600, 9650, 9650, 9700, 9700, 9750, 9750, 9800, 9800, 9850, 9850, 9900, 9900, 9950, 9950, 10000, 10000, 10050, 10050, 10100, 10100, 10150, 10150, 10200, 10200, 10250, 10250, 10300, 10300, 10350, 10350, 10400, 10400, 10450, 10450, 10500, 10500, 10550, 10550, 10600, 10600, 10650, 10650, 10700, 10700, 10750, 10750, 10800, 10800, 10850, 10850, 10900, 10900, 10950, 10950, 11000, 11000, 11050, 11050, 11100, 11100, 11150, 11150, 11200, 11200, 11250, 11250, 11300, 11300, 11350, 11350, 11400, 11400, 11450, 11450, 11500, 11500, 11550, 11550, 11600, 11600, 11650, 11650, 11700, 11700, 11750, 11750, 11800, 11800, 11850, 11850, 11900, 11900, 11950, 11950, 12000, 12000, 12050, 12050, 12100, 12100, 12150, 12150, 12200, 12200, 12250, 12250, 12300, 12300, 12350, 12350, 12400, 12400, 12450, 12450, 12500, 12500, 12550, 12550, 12600, 12600, 12650, 12650, 12700, 12700, 12750, 12750, 12800, 12800, 12850, 12850, 12900, 12900, 12950, 12950, 13000, 13000, 13050, 13050, 13100, 13100, 13150, 13150, 13200, 13200, 13250, 13250, 13300, 13300, 13350, 13350, 13400, 13400, 13450, 13450, 13500, 13500, 13550, 13550, 13600, 13600, 13650, 13650, 13700, 13700, 13750, 13750, 13800, 13800, 13850, 13850, 13900, 13900, 13950, 13950, 14000, 14000, 14050, 14050, 14100, 14100, 14150, 14150, 14200, 14200, 14250, 14250, 14300, 14300, 14350, 14350, 14400, 14400, 14450, 14450, 14500, 14500, 14550, 14550, 14600, 14600, 14650, 14650, 14700, 14700, 14750, 14750, 14800, 14800, 14850, 14850, 14900, 14900, 14950
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • RelativeLayout常用属性介绍

    第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:layout_alignParentRight 贴紧父元素的右边缘 android:layout_alignParentTop 贴紧父元素的上边缘 android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物 第二类:属性值必须为id的引用名“@id/id-name” android:layout_below 在某元素的下方 android:layout_above 在某元素的的上方 android:layout_toLeftOf 在某元素的左边 android:layout_toRightOf 在某元素的右边 android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐 android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐 android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐 android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐 第三类:属性值为具体的像素值,如30dip,40px android:layout_marginBottom 离某元素底边缘的距离 android:layout_marginLeft 离某元素左边缘的距离 android:layout_marginRight 离某元素右边缘的距离 android:layout_marginTop 离某元素上边缘的距离

    02

    C# 生成chart图表的三种方式

    在.net中,微软给我们提供了画图类(system.drawing.imaging),在该类中画图的基本功能都有。比如:直线、折线、矩形、多边形、椭圆形、扇形、曲线等等,因此一般的图形都可以直接通过代码画出来。接下来介绍一些画图函数: Bitmap bmap=new Bitmap(500,500) /定义图像大小; bmap.Save(stream,imagecodecinfo) /将图像保存到指定的输出流; Graphics gph /定义或创建gdi绘图对像; PointF cpt /定义二维平面中x,y坐标; DrawString(string,font,brush,ponitf) /用指定的brush和font对像在指定的矩形或点绘制指定的字符串; DrawLine(pen,ponit,ponit) /用指定的笔(pen)对像绘制指定两点之间直线; DrawPolygon(pen,ponit[]) /用指定的笔(pen)对像绘制指定多边形,比如三角形,四边形等等; FillPolygon(brush,ponit[]) /用指定的刷子(brush)对像填充指定的多边形; DrawEllipse(pen,x,y,width,height) /用指定的笔绘制一个边框定义的椭圆; FillEllipse(brush,x,y,width,height) /用指定的刷子填充一个边框定义的椭圆; DrawRectangle(pen,x,y,width,height) /用指定的笔绘制一个指定坐标点、宽度、高度的矩形; DrawPie(pen,x,y,width,height,startangle,sweepangle) /用指定的笔绘制一个指定坐标点、宽度、高度以及两条射线组成的扇形;

    02

    IFRAME属性及详解

    标签属性 属性 描述 ALIGN align 设置或获取表格排列。 ALLOWTRANSPARENCY allowTransparency 设置或获取对象是否可为透明。 APPLICATION APPLICATION 表明对象的内容是否为 HTML 应用程序(HTA),以便免除浏览器安全模式。 ATOMICSELECTION 指定元素及其内容是否可以一不可见单位统一选择。 ACCELERATOR accelerator 设置或获取表明对象是否包含快捷键的字符串。 BEGIN begin 设置或获取时间线在该元素上播放前的延迟时间。 BORDER border 设置或获取框架间的空间,包括 3D 边框。 background-attachment backgroundAttachment 设置或获取背景图像如何附加到文档内的对象中。 background-color backgroundColor 设置或获取对象内容后的颜色。 background-position-x backgroundPositionX 设置或获取 backgroundPosition 属性的 x 坐标。 background-position-y backgroundPositionY 设置或获取 backgroundPosition 属性的 y 坐标。 behavior behavior 设置或获取 DHTML 行为的位置。 border-bottom borderBottom 设置或获取对象下边框的属性。 border-bottom-color borderBottomColor 设置或获取对象下边框的颜色。 border-bottom-style borderBottomStyle 设置或获取对象下边框的样式。 border-bottom-width borderBottomWidth 设置或获取对象下边框的宽度。 border-color borderColor 设置或获取对象的边框颜色。 border-left borderLeft 设置或获取对象左边框的属性。 border-left-color borderLeftColor 设置或获取对象左边框的颜色。 border-left-style borderLeftStyle 设置或获取对象左边框的样式。 border-left-width borderLeftWidth 设置或获取对象左边框的宽度。 border-right borderRight 设置或获取对象右边框的属性。 border-right-color borderRightColor 设置或获取对象右边框的颜色。 border-right-style borderRightStyle 设置或获取对象右边框的样式。 border-right-width borderRightWidth 设置或获取对象右边框的宽度。 border-style borderStyle 设置或获取对象上下左右边框的样式。 border-top borderTop 设置或获取对象上边框的属性。 border-top-color borderTopColor 设置或获取对象上边框的颜色。 border-top-style borderTopStyle 设置或获取对象上边框的样式。 border-top-width borderTopWidth 设置或获取对象上边框的宽度。 border-width borderWidth 设置或获取对象上下左右边框的宽度。 bottom bottom 设置或获取对象相对于文档层次中下个定位对象的底部的位置。 canHaveChildren 获取表明对象是否可以包含子对象的值。 canHaveHTML 获取表明对象是否可以包含丰富的 HTML 标签的值。 CLASS className 设置或获取对象的类。 contentWindow 获取指定的 frame 或 iframe 的 window 对象。 clear clear 设置或获取对象是否允许在其左侧、右侧或两边放置浮动对象,以防下段文本显示在浮动对象上。 clip clip 设置或获取定位对象的哪个部分可见。 cursor cursor 设置或获取当鼠标指针指向对象时所使用的鼠标指针。 display display 设置或获取对象是否要渲染。 DATAFLD dataFld 设置或获取由 dataSrc 属性指定的绑定到指定对象的给定数据源的字段。 DATASRC dataSrc 设置或获取用于数据绑定的数据源。 disabled 获取表明用户是否可与该对象交互的值。 END end 设置或获取表明元素结束时间的值,或者元素设置为重复的简单持续终止时间。 firstC

    02

    Protel99SE快捷键大全

    protel99se快捷键 enter——选取或启动 esc——放弃或取消 f1——启动在线帮助窗口 tab——启动浮动图件的属性窗口 pgup——放大窗口显示比例 pgdn——缩小窗口显示比例 end——刷新屏幕 del——删除点取的元件(1个) ctrl+del——删除选取的元件(2个或2个以上) x+a——取消所有被选取图件的选取状态 x——将浮动图件左右翻转 y——将浮动图件上下翻转 space——将浮动图件旋转90度 crtl+ins——将选取图件复制到编辑区里 shift+ins——将剪贴板里的图件贴到编辑区里 shift+del——将选取图件剪切放入剪贴板里 alt+backspace——恢复前一次的操作 ctrl+backspace——取消前一次的恢复 crtl+g——跳转到指定的位置 crtl+f——寻找指定的文字 alt+f4——关闭prote spacebar——绘制导线,直线或总线时,改变走线模式 v+d——缩放视图,以显示整张电路图 v+f——缩放视图,以显示所有电路部件 home——以光标位置为中心,刷新屏幕 esc——终止当前正在进行的操作,返回待命状态 backspace——放置导线或多边形时,删除最末一个顶点 delete——放置导线或多边形时,删除最末一个顶点 ctrl+tab——在打开的各个设计文件文档之间切换 alt+tab——在打开的各个应用程序之间切换 a——弹出edit\align子菜单 b——弹出view\toolbars子菜单 e——弹出edit菜单 f——弹出file菜单 h——弹出help菜单 j——弹出edit\jump菜单 l——弹出edit\set location makers子菜单 m——弹出edit\move子菜单 o——弹出options菜单 p——弹出place菜单 r——弹出reports菜单 s——弹出edit\select子菜单 t——弹出tools菜单 v——弹出view菜单 w——弹出window菜单 x——弹出edit\deselect菜单 z——弹出zoom菜单 左箭头——光标左移1个电气栅格 shift+左箭头——光标左移10个电气栅格 右箭头——光标右移1个电气栅格 shift+右箭头——光标右移10个电气栅格 上箭头——光标上移1个电气栅格 shift+上箭头——光标上移10个电气栅格 下箭头——光标下移1个电气栅格 shift+下箭头——光标下移10个电气栅格 ctrl+1——以零件原来的尺寸的大小显示图纸 ctrl+2——以零件原来的尺寸的200%显示图纸 ctrl+4——以零件原来的尺寸的400%显示图纸 ctrl+5——以零件原来的尺寸的50%显示图纸 ctrl+f——查找指定字符 ctrl+g——查找替换字符 ctrl+b——将选定对象以下边缘为基准,底部对齐 ctrl+t——将选定对象以上边缘为基准,顶部对齐 ctrl+l——将选定对象以左边缘为基准,靠左对齐 ctrl+r——将选定对象以右边缘为基准,靠右对齐 ctrl+h——将选定对象以左右边缘的中心线为基准,水平居中排列 ctrl+v——将选定对象以上下边缘的中心线为基准,垂直居中排列 ctrl+shift+h——将选定对象在左右边缘之间,水平均布 ctrl+shift+v——将选定对象在上下边缘之间,垂直均布 f3——查找下一个匹配字符 shift+f4——将打开的所有文档窗口平铺显示 shift+f5——将打开的所有文档窗口层叠显示 shift+单左鼠——选定单个对象 crtl+单左鼠,再释放crtl——拖动单个对象 shift+ctrl+左鼠——移动单个对象 按ctrl后移动或拖动——移动对象时,不受电器格点限制 按alt后移动或拖动——移动对象时,保持垂直方向 按shift+alt后移动或拖动——移动对象时,保持水平方向 * 顶层与底层之间层的切换 + (-) 逐层切换:“+”与“-”的方向相反 Q mm(毫米)与mil(密尔)的单位切换 IM 测量两点间的距离 ◎edafans 版权所有,拒绝转载◎exdjavKNu5 E x 编辑X ,X为编辑目标,代号如下:(A)=圆弧;(C)=元件;(F)=填充;(P)=焊盘;(N)=网络;(S)=字符;(T)=导线;(V)=过孔;(I)=连接线;(G)=填充多边形。例如要编辑元件时按E C,鼠标指针出现“十”字,单击要编辑的元件即可进行编辑。 P x 放置 X,X为放置目标,代号同上。 M x 移动X,X为移动目标,(A)、(C)、(F)、(P)、(S)、(T)、(V)、(G)同上,另外( I )=翻转选择部份;(O)旋转选择部份;(M)=移动选择

    02
    领券