程式設計師求愛的創意程式

2021-09-01 19:02:03 字數 1873 閱讀 7107

作為程式設計師,我們時常被外界誤認為很悶、不浪漫、沒創意……等等這一類人,這讓我們實在有些感傷啊,我得為程式設計師吶喊一聲:

我們也能可以歡快、浪漫、有創意……

朋友,你向女生表白過嗎?

這個問題有點兒羞澀,但是我今兒叫你一招 —— 用我們程式設計師的方式表白^_^

呵呵,說到這裡,你可能已經猜到:該不是程式設計序吧?

我告訴你:of course!!!

好吧,我今兒就來先秀一下我的創意(我可是求愛表白成功了喲……這一招還蠻實用,對於我們程式設計師來說,哈哈)

先來**一下我的idea(其實比較簡單),我的程式分為三部分:

(1)來一張賞心悅目的背景

(2)逐個字顯示一首情詩^_^

(3)來一首催人淚下的、優美的歌曲

先來看看效果:

好吧,我們來具體談談如何實現

(1)背景 就是貼一張bmp點陣圖

這個和之前說的貼法一樣,還是來看看**:

現在wm_create訊息中載入位圖資訊:

/*************************載入位圖***********************/

hinstance = ((lpcreatestruct)lparam)->hinstance; //獲取視窗的例項控制代碼

hbitmap = loadbitmap(hinstance, makeintresource(idb_bitmap1)); //將位圖載入到記憶體中

getobject(hbitmap, sizeof(bitmap), &bitmap);

cxbitmap = bitmap.bmwidth;//獲取點陣圖的長

cybitmap = bitmap.bmheight;//獲取點陣圖的寬

然後在wm_paint訊息中繪製背景

//繪製背景

hdc = beginpaint(hwnd, &ps);

hdcmem = createcompatibledc(hdc);//建立乙個相容於hdc裝置環境描述表的hdcmem 主要是用於在記憶體中截圖

selectobject(hdcmem, hbitmap); //將位圖選到hdcmem中

bitblt(hdc, -1, -1, cxbitmap, cybitmap, hdcmem, 0, 0, srccopy);//繪製bmp點陣圖

deletedc(hdcmem);

endpaint(hwnd, &ps);

(2)繪製文字

先將詩歌儲存到乙個txt文件中,然後讀取這個檔案(這個是c基礎,應該不用多說吧)

具體**如下:

//設定文字顏色

settextcolor(hdc, rgb(rand()%255, rand()%255, rand()%255));

setbkmode(hdc,transparent);//設定文字的背景透明

//顯示乙個字

int showword(hdc hdc)

} if(fscanf(fp, "%c", &c) != eof)

else

return 0;

} return eof;

}

這個就是用大家很熟悉的playsound()函式

由於需要留給大家發揮的空間,我使用的詩歌和歌曲不是原創,哥們你可以自己來一首詩、自己錄一段音……總之你可以盡情發揮你的想象,把你未來的女朋友拿下o(∩_∩)o哈哈~

最後預祝程式設計師們表白成功

程式設計師表白程式.zip

程式設計師求愛的創意程式

作為程式設計師,我們時常被外界誤認為很悶 不浪漫 沒創意 等等這一類人,這讓我們實在有些感傷啊,我得為程式設計師吶喊一聲 我們也能可以歡快 浪漫 有創意 朋友,你向女生表白過嗎?這個問題有點兒羞澀,但是我今兒叫你一招 用我們程式設計師的方式表白 呵呵,說到這裡,你可能已經猜到 該不是程式設計序吧?我...

激發程式設計師創意的6本書

在之前的一篇部落格中我曾提到 程式設計師成功的秘訣在於創意和原創性思維。但是如果你沒有創意該怎麼辦?別擔心,並非只有你這樣。事實上,你所遇到的大部分程式設計師都缺乏創意。原因在於,跟程式設計中客觀的邏輯性思維相比,創意需要一種不同的思維方式。幸運的是,創新思維是可以學習的。我列出了乙個可以激發創意的...

程式設計師何苦為難程式設計師

職場上有很多辛酸事,很多合夥人出局的故事,很多技術骨幹被裁員的故事。說來模板都類似,曾經是名校畢業,曾經是優秀員工,曾經被領導表揚,曾經業績突出,然而突然有一天,因為種種原因,被裁員了,想申訴,想求解釋,結論是,能力不匹配,未能與企業一起成長云云。這有兩說,一說是企業冷血,卸磨殺驢,嫌棄老人成本太高...