drawable java什么意思_Java Drawable.draw方法代码示例
import com.badlogic.gdx.scenes.scene2d.utils.Drawable; //导入方法依赖的package包/类
@Override
public void draw(Batch batch, float parentAlpha) {
ProgressBarStyle style = this.style;
final Drawable bg = style.background;
final Drawable knobBefore = style.progress;
Color color = getColor();
float x = getX();
float y = getY();
float width = getWidth();
float height = getHeight();
float value = getVisualValue();
batch.setColor(color.r, color.g, color.b, color.a * parentAlpha);
if (vertical) {
bg.draw(batch, x + (int) ((width - bg.getMinWidth()) * 0.5f), y, bg.getMinWidth(), height);
float progressPosHeight = height - (bg.getTopHeight() + bg.getBottomHeight());
if (min != max) {
progressPos = (value - min) / (max - min) * progressPosHeight;
progressPos = Math.max(0, progressPos);
progressPos = Math.min(progressPosHeight, progressPos) + bg.getBottomHeight();
}
if (knobBefore != null) {
knobBefore.draw(batch, x + (int) ((width - knobBefore.getMinWidth()) * 0.5f), y, knobBefore.getMinWidth(),
(int) progressPos);
}
} else {
bg.draw(batch, x, y + (int) ((height - bg.getMinHeight()) * 0.5f), width, bg.getMinHeight());
float progressPosWidth = width - (bg.getLeftWidth() + bg.getRightWidth());
if (min != max) {
progressPos = (value - min) / (max - min) * progressPosWidth;
progressPos = Math.max(0, progressPos);
progressPos = Math.min(progressPosWidth, progressPos) + bg.getLeftWidth();
}
if (knobBefore != null) {
knobBefore.draw(batch, x, y + (int) ((height - knobBefore.getMinHeight()) * 0.5f), (int) progressPos,
knobBefore.getMinHeight());
}
}
super.draw(batch, parentAlpha);
}
drawable java什么意思_Java Drawable.draw方法代码示例相关推荐
- java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例
本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...
- java gc 例子_Java GC.drawImage方法代码示例
import org.eclipse.swt.graphics.GC; //导入方法依赖的package包/类 void paintElement(PaintEvent e) { GC g = e.g ...
- java polygon 用法_Java Polygon.getBounds方法代码示例
import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...
- java makedir用法_Java Files.makeDir方法代码示例
import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...
- java args包_Java Args.positive方法代码示例
import org.apache.http.util.Args; //导入方法依赖的package包/类 /** * Creates new instance of BHttpConnectionB ...
- java shape用法_Java PShape.scale方法代码示例
import processing.core.PShape; //导入方法依赖的package包/类 public void updateAnim(){ if(pg_src_small == null ...
- java round指令_Java PApplet.round方法代码示例
import processing.core.PApplet; //导入方法依赖的package包/类 public static final void updatePos() { if(follow ...
- java gettext用法_Java Context.getText方法代码示例
import android.content.Context; //导入方法依赖的package包/类 /** * Song Details * * @param context * @param t ...
- java soap封装_Java SOAPMessage.writeTo方法代码示例
import javax.xml.soap.SOAPMessage; //导入方法依赖的package包/类 private byte[] createProbeXML() throws SOAPEx ...
- java note项目_Java Request.setNote方法代码示例
import org.apache.catalina.connector.Request; //导入方法依赖的package包/类 /** * Perform single-sign-on suppo ...
最新文章
- 安卓笔记之配置第一个程序
- win10系统U盘启动
- 本人开源项目 Lu-Rpc
- P6810 「MCOI-02」Convex Hull 凸包
- oppo 手机侧滑快捷菜单_OPPO刚秀出卷轴屏手机,就被打了一记响亮的“耳光”
- PHP 文件加密Zend Guard Loader 学习和使用(如何安装ioncube扩展对PHP代码加密)
- C/C++中位运算操作符的使用
- 16gU盘在Mac上格式化后在Windows上变成200M
- 【从C到C++学习笔记】程序/结构化程序设计/面向对象的程序设计
- CAM是利用计算机,利用DroidCam将手机摄像头打造成计算机摄像头
- win10关闭最佳分辨率通知
- 得到头条【四线城市宜宾,靠什么逆袭?】
- zephyr如何添加pwm支持
- 计算机内存不足360杀毒,电脑内存经常不足到底怎么办
- HTTP请求以及接收的方式
- 华为鸿蒙dba,人生中最重要的决策|读在职博士DBA
- PHP:【微信小程序】初识微信小程序,微信小程序配置
- linux删除每行首字符,vim技巧:删除行首、行末的空白字符,删除空白行
- python将所有excel文档合并
- 手机视频用计算机,如何用手机通过无线wifi直接播放电脑里的视频
热门文章
- 2022-2028年中国羟乙基淀粉行业市场发展调研及投资前景展望报告
- 逻辑游戏--在电梯里的男人
- EOS原力上榜!盘点十大国产公链,技术创新哪家强
- w ndows xp开机时间长,xp开机速度慢|windows xp系统如何加快开机速度-系统城·电脑系统下载之家...
- 字节跳动Android岗经典面试真题,大厂面试题汇总
- 关于铁路预售期有关事项公告
- Vmware+UOS-server-1050e虚拟机安装(含软件链接)
- 过去完成时过去将来时
- html中的单标签与双标签
- cf两边黑屏怎么解决win10_使命召唤17黑屏怎么解决 使命召唤17黑屏死机解决方法...