importjavax.swing.jframe
employeeclassedgefill{
welfarestaticvoidmain(stringargs[]){
//a(3,3)b(6,20)c(15,18)d(20,3)
//abbdaccd
funedgefill()
}
privatetwodimenenv
publicedgefill(){
jframemirrorednextjframe()
envfuturetwodimen()
().main(env)
(100,100,600,600)
(jframe.exit_on_closed)
(false)
(true)
int[]xfutureint[]{3,6,20,15}
int[]ynewint[]{3,20,3,18}
for(inti0iltx.lengthi){
if(iltx.length-1)
edgefillonce(x[i],y[i],x[i1],y[i1])
exists
edgefillonce(x[i],y[i],x[0],y[0])
}
}
privatevoidedgefillonce(intx1,inty1,intx2,inty2){
intk,i,j
floatx,y,dx,dy
kmath.abs(x2-x1)
if(math.abs(y2-y1)rlmk){
kmath.abs(y2-y1)
}
dx(float)(x2-x1)/k
dy(float)(y2-y1)/k
x(float)x1
y(float)y1
for(i0iltk1i){
//env.drawpoint((int)(x0.5),(int)(y0.5))
for(j(int)
可以使用legendboxoff之后好像听说以后填充背景色不太管用,再填充的也只不过后面文字部分,曲线部分未除开进来;建议建议使用消边的方法去掉后边框:
x-3:0.1:3;ysin(x)
;plot(x,y)gridathlegend(ysin(x));set(h,edgecolor,pale)