import org.opensourcephysics.display.DrawingPanel; //导入方法依赖的package包/类

/**

* Paint the contour.

* @param g

*/

public synchronized void draw(DrawingPanel panel, Graphics g) {

if(!visible||(griddata==null)) {

return;

}

if(!autoscaleZ && showColoredLevels) {

g.setColor(colorMap.getFloorColor());

int w = panel.getWidth()-panel.getLeftGutter()-panel.getRightGutter();

int h = panel.getHeight()-panel.getTopGutter()-panel.getBottomGutter();

g.fillRect(panel.getLeftGutter(), panel.getTopGutter(), Math.max(w, 0), Math.max(h, 0));

}

accumulator.clearAccumulator();

contour_stepz = (zmax-zmin)/(contour_lines+1);

double z = zmin;

for(int c = 0; c

if(!autoscaleZ&&(c==contourColors.length-1)) {

contourColors[c] = colorMap.getCeilColor();

} else {

contourColors[c] = colorMap.doubleToColor(z);

}

z += contour_stepz;

}

double x = griddata.getLeft(), dx = (griddata.getRight()-griddata.getLeft())/(nx-1);

double y = griddata.getTop(), dy = -(griddata.getTop()-griddata.getBottom())/(ny-1);

for(int i = 0, mx = internalData.length-1; i

y = griddata.getTop();

for(int j = 0, my = internalData[0].length-1; j

contour_vertex[0][0] = x;

contour_vertex[0][1] = y;

contour_vertex[0][2] = internalData[i][j];

contour_vertex[1][0] = x;

contour_vertex[1][1] = y+dy;

contour_vertex[1][2] = internalData[i][j+1];

contour_vertex[2][0] = x+dx;

contour_vertex[2][1] = y+dy;

contour_vertex[2][2] = internalData[i+1][j+1];

contour_vertex[3][0] = x+dx;

contour_vertex[3][1] = y;

contour_vertex[3][2] = internalData[i+1][j];

createContour(panel, g);

y += dy;

}

x += dx;

}

if(showContourLines) {

g.setColor(lineColor);

accumulator.drawAll(g);

int lpix = panel.xToPix(griddata.getLeft());

int tpix = panel.yToPix(griddata.getTop());

int rpix = panel.xToPix(griddata.getRight());

int bpix = panel.yToPix(griddata.getBottom());

g.drawRect(Math.min(lpix, rpix), Math.min(tpix, bpix), Math.abs(lpix-rpix), Math.abs(tpix-bpix));

}

}

java drawingpanel_Java DrawingPanel.getHeight方法代码示例相关推荐

  1. java getheight_Java ETC1.getHeight方法代码示例

    import android.opengl.ETC1; //导入方法依赖的package包/类 /** * Create a new ETC1Texture from an input stream ...

  2. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  3. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  4. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  5. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  6. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  7. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  8. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  9. java getevent_Java ActionEvent.getWhen方法代码示例

    import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...

最新文章

  1. 电脑画画软件_手机原来可以画出这么美的插画!|手机画画软件app篇
  2. window.addeventlistener 不能调用方法_方法入门(基础篇五)
  3. DFS--POJ 1190 生日蛋糕
  4. #3551. [ONTAK2010]Peaks加强版(kruskal 重构树 + 主席树)
  5. QString转化为const char *出现乱码问题
  6. 前端学习(1833):前端面试题之nodejs的轮询机制
  7. wrong elf class: elfclass32_薇娅倾情推荐亿健ELF跑步机,价格优惠大还为粉丝争取福利! - 消费...
  8. 计算机用户在使用计算机文件时6,201606-计算机基础选择题(含答案)(6页)-原创力文档...
  9. 嵌入式Linux/Android疑难杂症工作笔记
  10. jQuery知识点学习整理
  11. Java回调函数实例
  12. win10创建新的计算机用户名和密码,win10电脑怎么新建用户?高手教你在win10新建用户的方法...
  13. 【渝粤教育】国家开放大学2018年秋季 8180-22T (1)畜禽生产概论 参考试题
  14. SQL语句,关于随机分组后在随机排序
  15. Matlab中的数值精度问题
  16. Android 高斯模糊效果从319ms到3ms的优化实现
  17. “TECH数字中国 2020技术年会”盛大开幕!产学研生态共议“新基建 新金融 新安全”
  18. 六子棋的程序(修改)
  19. 一款免杀远控,马子体积小
  20. 51单片机系列--直流电机

热门文章

  1. C#_MVC_ajax for form
  2. JQUERY学习第二天之制作横纵向导航菜单
  3. php如何调用手机拨打电话,ionic调用手机系统的拨打电话
  4. Linux 软件安装到 /usr,/usr/local/ 还是 /opt 目录?
  5. cad怎么向下位移_CAD制图初学入门教程:阵列功能的使用技巧
  6. xftp如何搜索文件_头条搜索站长平台如何添加网站和sitemap文件?附图文教程
  7. python 怎么表示sqlserver null_如何使用Python将sqlserver查询输出写入.txt文件?
  8. c语言不用第三变量,C语言中几种不用第三变量交换两值的方法
  9. java redis set list_RedisTemplate的各种操作(set、hash、list、string)_lichuangcsdn的博客-CSDN博客...
  10. python 补前导零_Python正则表达式| 程序从IP地址中删除前导零