當前位置:首頁 » 編程語言 » c語言圖片由暗變亮
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言圖片由暗變亮

發布時間: 2023-02-14 03:40:50

⑴ 單片機ct107d c語言 求 數碼管從暗到亮顯示代碼

這個可以自己寫一段就可以了,很簡單。

⑵ c語言怎麼使背景換顏色,而不是簡單的黑屏白字,如換成紅色,要求用代碼完成

#include <windows.h>
int main(.....)
{
system("color 3e") ;
}
系統的 color 命令用法:
設置默認的控制台前景和背景顏色。

COLOR [attr]

attr 指定控制台輸出的顏色屬性

顏色屬性由兩個十六進制數字指定 -- 第一個為背景,第二個則為
前景。每個數字可以為以下任何值之一:

0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 淺綠色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色

如果沒有給定任何參數,該命令會將顏色還原到 CMD.EXE 啟動時
的顏色。這個值來自當前控制台窗口、/T 命令行開關或
DefaultColor 注冊表值。

如果用相同的前景和背景顏色來執行 COLOR 命令,COLOR 命令
會將 ERRORLEVEL 設置為 1。

⑶ 用51單片機c語言讓八個led亮度自左向右逐漸變亮(pwm)

#include<iom16.h>
#include<avr_macros.h>

voidInit_IO(void)
{
DDRA=0xFF;
PORTA=0x00;
}
/*以上代碼51忽略*/
voidLED1(unsignedcharx,unsignedcharLEDx)
{
unsignedcharCount=0;
Count=LEDx*36;//最小0,最大7*36=252,char型最大不能超過255;
Count=Count+1;//加1的目的是針對LED0不亮

if(x<=Count) //<=是針對LED0不亮
PORTA|=(1<<LEDx);//51怎麼改?。P0|=(1<<LEDx);PWM正占空
else
if(x>Count)
PORTA&=~(1<<LEDx);//51怎麼改?。P0&=~(1<<LEDx);PWM負占空
}

voidmain(void)
{
unsignedchardelay=0;
unsignedcharLEDx=0;
Init_IO();
while(1)
{
delay++;
if(delay==250)
{
delay=0;
LEDx++;
if(LEDx>7)
LEDx=0;
}
LED1(delay,LEDx);
}
}

⑷ 求51單片機一段代碼: 在8*8點陣中,P0接正,P1接負。要求一段C語言代碼實現反亮(亮的變暗、暗的變亮)。

(1)點陣式使用掃描方式的話,如果P0接正的話,循環讓P0的一個引腳置1,對應P1的8個位,為零該點亮,為1該點滅。
若想反亮,只需在對應時對P1取反~~~~
(2)用樓主的方法,(不使用掃描)無法實現正常顯示。
(3)若一定要用這樣賦值的方法的話,實現反亮也只能使用掃描。

⑸ C語言怎麼調顏色

第一步、進入到vs界面,在上方工具欄中選擇箭頭所指的工具選項,如下圖所示。

⑹ c語言怎麼改變屏幕的顏色

頭文件要包含#include"stdlib.h"

system("color12");1是修改背景色,2是修改前景色

⑺ C語言,怎樣能把背景顏色改成紅色,或其它顏色

你是需要改編譯器顯示的背景顏色,還是開發的程序的背景顏色,如果是前者需要根據不同的編譯器找不同的更改方式,如果是後者並且是win32控制台程序的話使用system("color 6f");這樣的語句修改,顏色屬性由兩個十六進制數字指定 -- 第一個為背景,第二個則為前景。每個數字可以為以下任何值之一:
0 = 黑色 8 = 灰色 1 = 藍色 9 = 淡藍色 2 = 綠色 A = 淡綠色
3 = 淺綠色 B = 淡淺綠色 4 = 紅色 C = 淡紅色 5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色 7 = 白色 F = 亮白色

⑻ 顏色空間RGB與 色調、飽和度、亮度(ESL)轉換的完整C語言演算法

你把0-240 按比例 縮放 一下 到 HSL 的 范圍,用 HSL-RGB 轉換。

HSL--H是色相(0到360度),S是飽和度(0到1),L是亮度(0到1)

規1化的 HSL到RGB顏色值算換子程序:
// nomorized h,s,L 0-1.0
void HSL2RGB(double h, double s, double L,unsigned char *rr, unsigned char *gg,
unsigned char *bb)
{
double v,m,sv, vs0, c1, c2,xiaoshu,r,g,b;
int ih;
r = L; g = L;b = L;
if (L <= 0.5) v = L * (1.0 + s); else v = L + s - L * s;
if (v > 0) {
m = L + L - v; sv = (v - m ) / v;
h = h * 6.0; ih = (int)h;
xiaoshu = h - ih;
vs0 = v * sv * xiaoshu; c1 = m + vs0; c2 = v - vs0;
switch (ih) {
case 0: r = v; g = c1; b = m; break;
case 1: r = c2; g = v; b = m; break;
case 2: r = m; g = v; b = c1; break;
case 3: r = m; g = c2; b = v; break;
case 4: r = c1; g = m; b = v; break;
case 5: r = v; g = m; b = c2; break;
default: break;
}
}
*rr = (int) (r * 0xff); *gg = (int) (g * 0xff); *bb = (int) (b * 0xff);
}

把你3個數值,各除以240,代入子程序即可。
詳見:http://hi..com/svjvcfwticdkmse/item/e6c43a21e385b10977272c0e
彩虹光譜RGB值自動生成程序 (L_o_o_n_i_e == 金色潛鳥)

⑼ c語言怎樣實現運行屏幕的白底黑字

windows下面最簡單的辦法就是調用:\x0d\x0asystem("color F0");\x0d\x0a這樣就黑底白字了!!!\x0d\x0a以下是color命令的幫助:\x0d\x0a設置默認的控制台前景和背景顏色。\x0d\x0a\x0d\x0aCOLOR [attr]\x0d\x0a\x0d\x0a attr 指定控制台輸出的顏色屬性\x0d\x0a\x0d\x0a顏色屬性由兩個十六進制數字指定 -- 第一個為背景,第二個則為\x0d\x0a前景。每個數字可以為以下任何值之一:\x0d\x0a\x0d\x0a 0 = 黑色 8 = 灰色\x0d\x0a 1 = 藍色 9 = 淡藍色\x0d\x0a 2 = 綠色 A = 淡綠色\x0d\x0a 3 = 淺綠色 B = 淡淺綠色\x0d\x0a 4 = 紅色 C = 淡紅色\x0d\x0a 5 = 紫色 D = 淡紫色\x0d\x0a 6 = 黃色 E = 淡黃色\x0d\x0a 7 = 白色 F = 亮白色\x0d\x0a\x0d\x0a如果沒有給定任何參數,該命令會將顏色還原到 CMD.EXE 啟動時\x0d\x0a的顏色。這個值來自當前控制台窗口、/T 命令行開關或\x0d\x0aDefaultColor 注冊表值。\x0d\x0a\x0d\x0a如果用相同的前景和背景顏色來執行 COLOR 命令,COLOR 命令\x0d\x0a會將 ERRORLEVEL 設置為 1。\x0d\x0a\x0d\x0a例如: "COLOR fc" 在亮白色上產生亮紅色\x0d\x0a\x0d\x0a如果你不想用color來做那麼\x0d\x0a\x0d\x0aTC 下可以這么做:\x0d\x0a在開始的時候要調用graphics.h這個頭文件\x0d\x0a\x0d\x0a setbackcolor() 設置背景顏色函數\x0d\x0a\x0d\x0a功能: 函數setbackcolor()把當前調色板顏色的第一個值改成指定的顏色值,以設置背景顏色。\x0d\x0a用法: 此函數調用方式為void setbackcolor(int color);\x0d\x0a說明: 參數color為指定的背景色,其有效值可以是顏色符號名,也可以是色彩值。表1-8列出了背景顏色供選取。\x0d\x0a\x0d\x0a表1-8 背景顏色值\x0d\x0a-----------------------------------------------------------------\x0d\x0a 顏色符號名 色彩值 顏色符號名 色彩值\x0d\x0a-----------------------------------------------------------------\x0d\x0a BLACK(黑色) 0 DARKGRAY(深灰) 8\x0d\x0a BLUE(藍色) 1 LIGHTBLUE(淡藍) 9\x0d\x0a GREEN(綠色) 2 LIGHTGREEN(淡綠) 10\x0d\x0a CYAN(青色) 3 LIGHTCYAN(淡青) 11\x0d\x0a RED(紅色) 4 LIGHTRED(淡紅) 12\x0d\x0a MAGENTA(品紅) 5 LIGHTMAGENTA(粉紅) 13\x0d\x0a BROWN(棕色) 6 YELLOW(黃色) 14\x0d\x0a LIGHTGRAY(淡灰) 7 WHITE(白色) 15\x0d\x0a-----------------------------------------------------------------\x0d\x0a 調用該函數,將改變整個屏幕的顏色,如果新的背景色與原來屏幕的圖形顏色相同,盡管圖形信息不會丟失,但是看不見圖形了。如果所選背景色為對比鮮明的顏色,看不見的圖形就會重新清晰地顯現出來。\x0d\x0a\x0d\x0a 這個函數的頭文件為graphics.h\x0d\x0a\x0d\x0a返回值: 無\x0d\x0a\x0d\x0a例: 把背景色置為淡藍色\x0d\x0a\x0d\x0a setbackcolor(LIGHTBLUE);\x0d\x0a\x0d\x0a設置前景色(文字顏色)\x0d\x0a setcolor() 設置顏色函數\x0d\x0a\x0d\x0a功能: 函數setcolor()設置當前繪圖顏色(或稱做前景色)。\x0d\x0a用法: 該函數調用方式為voids setcolor(int color);\x0d\x0a說明: 參數color為選擇的當前繪圖顏色。在高解析度顯示模式下,選取的color是實際色彩值,也可以用顏色符號名表示。如果已經搖籃函數setpalette()改變了調色板色彩值,那麼符號名就不可能產生預期作用了。\x0d\x0a 在低解析度顯示模式(320X200)下,選取的color是調色板顏色號,不是實際色彩值。\x0d\x0a 此函數相應的頭文件為graphics.h\x0d\x0a返回值: 無\x0d\x0a\x0d\x0a例: 設置16種不同的顏色,顯示16段直線:\x0d\x0a\x0d\x0a#include\x0d\x0avoid main()\x0d\x0a{\x0d\x0a int driver,mode;\x0d\x0a int i;\x0d\x0a driver=DETECT;\x0d\x0a mode=0;\x0d\x0a initgraph(&driver,&mode,"");\x0d\x0a moveto(0,200);\x0d\x0a for(i=0;i<16;i++)\x0d\x0a {\x0d\x0a setcolor(i);\x0d\x0a linerel(20,0);\x0d\x0a }\x0d\x0a getch();\x0d\x0a restorecrtmode();\x0d\x0a}\x0d\x0a\x0d\x0aVC 下面可以用\x0d\x0aSetConsoleTextAttribute這個Window SDK API