java drawline_Java Graphics.drawLine方法代码示例

import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类

public void draw(Graphics g) {

g.setColor(255, 255, 255);

g.fillRect(0, 0, getWidth(), getHeight());

g.setColor(200, 200, 200);

int baseLineY;

if (signal.baseLineY() >= 0) {

baseLineY = (int) ((signal.baseLineY() / (double) signal.maxAltitude()) * (getHeight() / 2));

} else {

baseLineY = (int) ((Math.abs(signal.baseLineY()) / signal.maxAltitude()) * (getHeight() / 2));

baseLineY = -baseLineY;

}

baseLineY = this.getHeight() / 2 - baseLineY;

g.drawLine(0, baseLineY, getWidth(), baseLineY);

for (int i = 0; i < signal.highPoints().length; i++) {

if (signal.highPoints()[i] > offset && signal.highPoints()[i] < offset + getWidth()) {

int highPointY;

if (signal.get(signal.highPoints()[i]) >= 0) {

highPointY = (int) ((signal.get(signal.highPoints()[i]) / (double) signal.maxAltitude()) * (getHeight() / 2));

} else {

highPointY = (int) ((Math.abs(signal.get(signal.highPoints()[i])) / signal.maxAltitude()) * (getHeight() / 2));

highPointY = -highPointY;

}

highPointY = this.getHeight() / 2 - highPointY;

g.setColor(0, 0, 255);

g.drawLine(signal.highPoints()[i] - offset, highPointY, signal.highPoints()[i] - offset, baseLineY);

System.out.println(">>>>> " + signal.highPoints()[i] + ", " + highPointY + ", " + baseLineY);

}

}

System.out.println("===============");

int pixelsPerStep = (int) ((1 / 40.0) / signal.timeBetweenValues());

int numberOfSteps = signal.size() / pixelsPerStep;

for (int i = 1; i <= numberOfSteps; i++) {

if (i * pixelsPerStep > offset && i * pixelsPerStep < offset + getWidth()) {

g.setColor(249, 230, 213);

g.drawLine(i * pixelsPerStep - offset, 0, i * pixelsPerStep - offset, getHeight());

}

}

for (int i = 1; i <= getHeight() / pixelsPerStep; i++) {

g.setColor(249, 230, 213);

g.drawLine(0, i * pixelsPerStep, getWidth(), i * pixelsPerStep);

}

g.setColor(0, 0, 0);

g.drawLine(0, getHeight() / 2, getWidth(), getHeight() / 2);

for (int i = 1; i <= numberOfSteps / 20; i++) {

if (i * 20 * pixelsPerStep > offset && i * 20 * pixelsPerStep < offset + getWidth()) {

g.setColor(0, 0, 0);

g.fillRect(i * 20 * pixelsPerStep - offset - 2, getHeight() / 2 - 4, 4, 8);

}

}

int lastX = -1;

int lastY = -1;

g.setColor(255, 0, 0);

for (int x = 0; x < getWidth(); x++) {

int newX = x + offset;

if (newX >= 0 && newX <= signal.size()) {

int y;

if (signal.get(newX) >= 0) {

y = (int) ((signal.get(newX) / (double) signal.maxAltitude()) * (getHeight() / 2));

} else {

y = (int) ((Math.abs(signal.get(newX)) / signal.maxAltitude()) * (getHeight() / 2));

y = -y;

}

y = this.getHeight() / 2 - y;

if (lastX < 0) {

g.fillRect(x, y, 2, 2);

} else {

g.drawLine(lastX, lastY, x, y);

}

lastX = x;

lastY = y;

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Active Directory的用户属性说明

Active Directory中User对象属性User Object User Interface Mapping The following tables identify the property pages supplied by the Active Directory Users and Computers snap-in. Each table identifies the user interface elements of the property page and the A…

柳传志与马云绸缪宏观经济“冬天影子”

春江水暖鸭先知。尽管认同中国经济的繁荣将继续保持10~20年&#xff0c;中国商界的领军者和经济学家上周六还是提醒企业必须警惕可能到来的调整。 “我为什么上市&#xff1f;一个很重要的原因&#xff0c;是我在准备‘过冬’。”12月8日&#xff0c;在“2007(第六届)中国企业领…

你在孩子身上偷的懒,终将会变成最大的遗憾

全世界只有3.14 %的人关注了青少年数学之旅我们来看一个非常有趣的统计&#xff1a;2007年—2016年全国高考状元父母职业统计最优秀的孩子大多数出自教师家庭。很家长说&#xff0c;教师有着和孩子一样的寒暑假&#xff0c;有着教书育人的先天优势&#xff0c;我们普通人工作忙…

巧用Environment.UserInteractive 实现开发和生产环境的分开调试部署

概述平常我们在做服务开发的时候&#xff0c;经常是希望本地可以直接调试&#xff1b;在生产环境是以服务允许的&#xff1b;这时候&#xff0c;一般的做法写2段代码&#xff0c;需要什么环境就注释那段代码&#xff0c;这样很麻烦&#xff0c;这时候就可以利用Environment判断…

aggregation java_Elasticsearch Aggregation 多个字段分组统计 Java API实现

现有索引数据&#xff1a;index:schooltype:student---------------------------------------------------{"grade":"1", "class":"1", "name":"xiao 1"}{"grade":"1", "class":&q…

开发们 点广告-赚点BT币

2019独角兽企业重金招聘Python工程师标准>>> http://freebitco.in/?r14320 转载于:https://my.oschina.net/wangtao/blog/180765

Asp.net页面的生命周期

介绍Asp.net是微软.Net战略的一个组成部分。它相对以前的Asp有了很大的发展&#xff0c;引入了许多的新机制。本文就Asp.net页面的生命周期向大家做一个初步的介绍&#xff0c;以期能起到指导大家更好、更灵活地操纵Asp.net的作用。当一个获取网页的请求&#xff08;可能是通过…

太赞了!微软《dotnet中文手册》火了,完整PDF开放下载!

这是微软高级架构师基于最新的.net编写&#xff0c;循序渐进地对.net/C#进行讲解。对于零基础可以作为.net的快速入门教材&#xff0c;对于高级程序员而言&#xff0c;这也是你的进阶之路&#xff0c;今天来了&#xff0c;就是缘份&#xff0c;看到了就送给你&#xff01;资料介…

你穿衣品味还不如AI,这有一款时尚着装网络模型

全世界只有3.14 %的人关注了青少年数学之旅有一件衣服的时候&#xff0c;怎样的小改动可以提升其整体的时尚性&#xff1f;近日 UT 奥斯汀、康奈尔大学、乔治亚理工和 Facebook AI 研究中心的研究者提出了一种名为 Fashon 的模型&#xff0c;用于给一件衣服进行改进&#xff0…

java的安装包下载 百度云_Java开发相关安装包网盘下载链接分享

虚拟机VMWare10软件 网盘链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1dff3m0EBzMegtgRaJFEadQ提取码&#xff1a;8cafCentOS-6.6-x86_64-bin-DVD1.iso 网盘链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/13wIXuoJkza95U-rBs0AUpQ提取码&#xff1a;…

Git 远程分支的查看及相关问题

命令&#xff1a;git ls-remote -t 或者 git ls-remote --tag 运行结果如下&#xff1a; 0975ebc0f9a6b42ecbe066a50a26a678a0753b4d refs/tags/1.0 fecbbe3a7ed4c8b5305ddd77b69d7ee64acbefe5 refs/tags/1.0^{} 解读&#xff1a; 由于 tag 1.0 是一条带注释的 t…

分割移动微小物体

思路&#xff1a;1. 前后两帧相减&#xff0c;得到差分图像2.在差分图像里求像素最大的点&#xff08;最亮的点&#xff09;这样就得到&#xff0c;移动微小物体#include "check.h"#include <iostream.h>voidmain(){ DWORD t1,t2; IplImage *frame0; …

一个非常实用的Python SSH库

前言 Python的Paramiko库&#xff0c;它是一个用于实现SSHv2协议的客户端和服务器的库。通过使用Paramiko&#xff0c;我们可以在Python程序中轻松地实现远程服务器的管理、文件传输等功能。特别做智能硬件产品的同学要熟悉它&#xff0c;因为它能为你减少很多麻烦&#xff0c…

在腾讯,我的试用期总结!

在腾讯的 3 个月&#xff0c;我经历了些什么&#xff1f;大家好&#xff0c;我是鱼皮。最近不少小伙伴顺利毕业&#xff0c;入职了新公司&#xff0c;开始了人生第一段正式工作经历。但对于很多公司&#xff0c;如果你想要成为正式员工&#xff0c;是需要先经历几个月的试用期的…

这6个动作,据说只有20%的人能做到!| 今日最佳

全世界只有3.14 %的人关注了青少年数学之旅你的手指够灵活吗&#xff1f;能做出下面这些动作在回答吧。据说就是下面这6个动作&#xff0c;据说只有20%的人能做到哦&#xff01;大家不妨试试&#xff0c;看看你是不是这20%中的一员。PS&#xff1a;反正笔者已经十指已打结了...…

打造个性化的Internet Explorer

作者&#xff1a;孙辉 在Microsoft的软件哲学中&#xff0c;框架窗口是一个十分重要的角色&#xff0c;这类窗口简直无处不在。所谓框架窗口&#xff0c;就是四个窗口边上具有停靠对象能力的窗口对象&#xff0c;从现象上看&#xff0c;框架窗口有十分特别的“边”&#xff0c;…

java wrapper linux_Java Service Wrapper linux 服务 java 自启动

测试通过:以java应用程序为例&#xff0c;打包为tianlong.jar&#xff0c;程序入口为tianlong.QueueTest。在tianlong目录下&#xff1a;mkdir bin conf lib 创建3个目录在linux的/opt下建立tianlong目录&#xff0c;复制tianlong.jar到/opt/tianlong/lib目录下。1、下载Java S…

Serializable和Parcelable

Serializable&#xff08;接口&#xff09;通过intent 的bundle传递参数Bundle bundle new Bundle(); bundle.putSerializable(IntentKeys.IMG_ARR_ENVIR_IMG, mArrListEnvir_img); intent.putExtras(bundle);mListEnvir (ArrayList<EnvirImg>) (bundle .ge…

如何为 .NET Core 3.0 中 WPF 配置依赖注入 ?

咨询区 user842818&#xff1a;我非常熟悉 ASP.NET Core 和它开箱即用的依赖注入支持&#xff0c;当 Controller 需要依赖注入时&#xff0c;可以在 构造函数 中以参数的形式来实现&#xff0c;这个IOC的理念相当好&#xff0c;我想把它带到 WPF 中&#xff0c;当我同样以构造函…

百度家电行业报告摘录

上图反映了关注家电信息的网民在百度频道的活跃情况。很明显&#xff0c;百度贴吧、百度图片和百度知道是网民最活跃的频道&#xff0c;特别是百度贴吧&#xff0c;有超过四分之一的检索量都来自于百度贴吧。百度有不少以家电品牌或产品为主题的贴吧&#xff0c;比如海尔吧、TC…