本文目錄一覽:
- 1、java中number & 0xff什麼解釋? 0xff是指255,關鍵是&是怎麼計算的?求解,謝謝
- 2、java顏色代碼
- 3、java 如何將#990033這總格式的顏色轉換成0xff格式的,謝謝 上代碼
- 4、顏色 進位問題 ~~java 0xff989898 和 0xffeeeeee轉換成 #XXXXXX的 形式
- 5、java 從#FFFFFF 得到顏色
- 6、用java聲明一個顏色類Color
java中number & 0xff什麼解釋? 0xff是指255,關鍵是&是怎麼計算的?求解,謝謝
把number轉換為二進位,只取最低的8位(bit)。因為0xff二進位就是1111 1111。
運算是,如果對應的兩個bit都是1,則那個bit結果為1,否則為0.
比如 1010 1101 = 1000 (二進位)
由於0xff最低的8位是1,因此number中低8位中的之後,如果原來是1,結果還是1,原來是0,結果位還是0.高於8位的,0xff都是0,所以無論是0還是1,結果都是0.
number如果為 0xabcd, 那麼number 0xff = number 0x00ff = 0x00cd = 0xcd
java顏色代碼
setTextColor(0xFF0000FF);
//0xFF0000FF是int類型的數據,分組一下0x|FF|0000FF,0x是代表顏色整 數的標記,ff是表示透明度,0000FF表示顏色,注意:這裡0xFF0000FF必須是8個的顏色表示,不接受0000FF這種6個的顏色表示。
setTextColor(Color.rgb(255, 255, 255));
setTextColor(Color.parseColor(“#FFFFFF”));
//還有就是使用資源文件進行設置
setTextColor(this.getResources().getColor(R.color.blue));
//通過獲得資源文件進行設置。根據不同的情況R.color.blue也可以是R.string.blue或者
//另外還可以使用系統自帶的顏色類
setTextColor(android.graphics.Color.BLUE);
java 如何將#990033這總格式的顏色轉換成0xff格式的,謝謝 上代碼
系統自帶計算器就可以完成這個轉換,選擇科學型的計算機,可以在2,8,10,16進位中互相轉換
如果是程序就更簡單了,讀入數值後,直接按16進位輸出就可以了
顏色 進位問題 ~~java 0xff989898 和 0xffeeeeee轉換成 #XXXXXX的 形式
顏色跟進位沒有多大關係的,而且你說的0x和#都是16進位的表示,
只不過前面的加了透明度的兩位,#的那個沒有透明度(但是是可以加上的)
顏色的數值表示一般為
xx
xxxxxx
前兩位是透明度,後六位為三原色,0xff989898等價於#ff989898
不要透明度的話是#989898
java 從#FFFFFF 得到顏色
rgb三個參數的值為0-255,對應就是00-FF(這個是16進位的),所以可以直接從#FFFFFF得到rgb的值為:int r = 0xff ; int g = 0xff ; int b = 0xff ;(0x零x表示16進位曉得的吧)
用java聲明一個顏色類Color
import java.awt.*;
import java.awt.event.*;
public class adjustcolor implements AdjustmentListener, WindowListener {
Frame f=new Frame(“調整顏色”);
Label l1=new Label(“調整滾動條,會改變初始顏色”,Label.CENTER);
Label l2=new Label(“此處顯示顏色值”,Label.CENTER);
Label l3=new Label(“紅”,Label.CENTER);
Label l4=new Label(“綠”,Label.CENTER);
Label l5=new Label(“藍”,Label.CENTER);
Scrollbar scr1=new Scrollbar(Scrollbar.HORIZONTAL,0,10,0,265);
Scrollbar scr2=new Scrollbar(Scrollbar.HORIZONTAL,0,10,0,265);
Scrollbar scr3=new Scrollbar(Scrollbar.HORIZONTAL,0,10,0,265);
public adjustcolor(){
f.add(l1);
f.add(l2);
f.add(l3);
f.add(l4);
f.add(l5);
f.add(scr1);
f.add(scr2);
f.add(scr3);
f.setSize(400,350);
f.setVisible(true);
f.addWindowListener(this);
f.setResizable(false);
l1.setBackground(Color.GREEN);
scr1.setBounds(35,225,360,25);
scr2.setBounds(35,255,360,25);
scr3.setBounds(35,285,360,25);
l1.setBounds(0,0,400,200);
l2.setBounds(0,310,400,30);
l3.setBounds(0,225,30,30);
l4.setBounds(0,255,30,30);
l5.setBounds(0,285,30,30);
scr1.addAdjustmentListener(this);
scr2.addAdjustmentListener(this);
scr3.addAdjustmentListener(this);
l1.setBackground(Color.GREEN);
scr1.setBackground(Color.RED);
scr2.setBackground(Color.GREEN);
scr3.setBackground(Color.blue);
}
public void adjustmentValueChanged(AdjustmentEvent e){
int a=scr1.getValue();
int b=scr2.getValue();
int c=scr3.getValue();
l1.setBackground(new Color(a,b,c)) ;
l2.setText(“紅”+” “+”綠”+” “+”藍”+” “+a+” “+b+” “+c);
l1.setText(null);
}
public static void main(String[] args){
new adjustcolor();
}
public void windowActivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowClosed(WindowEvent arg0) {
}
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}
public void windowDeactivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowDeiconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub
}
}
這是源代碼 應該是你想要的
原創文章,作者:YGZP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149898.html