  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		480615
 
 
  註冊時間: 2008-04-11 文章: 93
 
  第 1 樓
  | 
		
			
				 發表於: 星期五 十二月 31, 2010 8:58 am    文章主題: 请教:下面一段代码是开打winds的颜色对话框,取RGB值 | 
				     | 
			 
			
				
  | 
			 
			
				nColor=GETCOLOR()  &&获得颜色编号
 
**注:RGB(R,G,B)=R+G*256+B*256*256
 
IF nColor#-1
 
   nR=BITAND(nColor,255)
 
   nG=BITAND(nColor,255*256)/256                           
 
  nB=BITAND(nColor,255*256*256)/(256*256)
 
   This.BackColor=RGB(nR,nG,nB)
 
   WITH Thisform.MSChart1.Backdrop 
 
       .Fill.Style= 1  && VtFillStyleBrush
 
       .Fill.Brush.FillColor.Set(nR,nG,nB)
 
   ENDWITH 
 
ENDIF    
 
 1、 G为什么255*256?难道地G开始也是255吗?为什么还再除以256,同理B256*256
 
 
 2、BITAND()的作用?
 
 
 3.getcolor()返回的颜色编号,它是几进制?RGB()颜色值它是几进制?二者有何关系? | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |