PDA

View Full Version : حرفه ای: طراحی یک آرم با سی پلاس پلاس



moh3en_f1
جمعه 23 اردیبهشت 1390, 19:06 عصر
با سلام خدمت اساتید محترم

من میخوام یک آرم (که ضمیمه کردم) رو با ++C طراحی کنم کسی میتونه کمک کنه؟

Salar Ashgi
جمعه 23 اردیبهشت 1390, 22:56 عصر
ببینید سوالتون واقعا مبهمه !!!
وقتی بحث طراحی وسط میاد ، نرم افزارهای طراحی گرافیک ، مانند Photoshop ، Corel , ... استفاده میشن ، نه یک زبان برنامه نویسی ،
چون کلا هر چیزی هدف خودش را دنبال میکند ، اگر منظورتان چیز دیگری هست ، بیان کنید .

quiet_programmer
شنبه 24 اردیبهشت 1390, 12:06 عصر
با سلام

برای این کار باید کاراکترهای جدیدی ایجاد کنی و با کنار هم گذاشتن این کاراکترها آرمت طراحی بشه. یه برنامه به زبان پاسکال میزارم که طراحی یه امضاست با یکم تغییر میتونی به سی تبدبل کنی. همچنین میتونی ازش الگو بگیری چون روال کار در هر سه زبان سی و پاسکال و اسمبلی یکیه.

Program font;
Uses
Dos;
Procedure Signature;
Const
char127_151:array[127..151,1..16] of byte=(
{0}(0,0,0,0,0,0,0,0,7,72,140,130,130,124,0,0),
{1}(0,1,1,1,1,1,1,1,254,0,0,0,0,0,0,0),
{2}(0,0,0,0,0,6,9,9,7,1,2,68,56,0,0,0),
{3}(0,0,0,0,0,0,37,45,210,0,0,0,0,0,0,0),
{4}(0,0,0,0,0,0,0,1,1,1,2,36,24,0,0,0),
{5}(0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,4),
{6}(0,0,0,0,0,1,2,6,0,128,128,128,128,128,128,64),
{7}(0,0,0,60,126,129,0,0,0,8,16,48,33,65,64,140),
{8}(0,0,0,0,0,0,128,128,192,192,128,128,0,0,0,0),
{9}(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
{10}(0,0,0,0,0,0,0,0,0,0,0,0,254,31,97,130),
{11}(0,0,0,0,0,0,0,3,62,40,211,60,64,128,231,24),
{12}(0,0,0,32,16,8,135,0,0,112,128,0,3,124,128,0),
{13}(4,4,8,16,32,64,128,0,0,0,3,124,128,0,0,0),
{14}(65,34,28,0,0,0,0,0,0,15,240,0,0,0,0,0),
{15}(48,16,8,4,4,2,1,0,0,192,60,1,1,1,1,2),
{16}(0,0,0,0,0,8,240,0,0,0,0,0,0,0,0,0),
{17}(3,0,0,0,0,0,1,1,2,4,12,8,16,32,64,128),
{18}(4,15,112,32,64,128,0,0,0,0,0,0,0,0,0,0),
{19}(230,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
{20}(0,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0),
{21}(0,0,0,0,0,0,0,0,129,126,0,0,0,0,0,0),
{22}(0,0,0,0,0,3,4,56,192,0,0,0,0,0,0,0),
{23}(4,8,16,32,192,0,0,0,0,0,0,0,0,0,0,0),
{24}(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
);
Var
Reg:Registers;
Begin
Reg.AH:=$11;
Reg.AL:=$10;
Reg.BH:=$10;
Reg.BL:=$00;
Reg.CX:=25;
Reg.DX:=127;
Reg.ES:=seg(char127_151);
Reg.BP:=ofs(char127_151);
Intr($10,reg);
End;
Var
so,sa:Integer;
Begin
Signature;
For sa:=1 To 25 Do
Begin
For so:=1 To 80 Do
Write(chr(0));
Writeln;
End;
For so:=127 To 135 Do
Write(chr(so));
writeln;
write(Chr(0));
For so:=136 To 143 Do
Write(chr(so));
Writeln;
Write(chr(0));
For so:=144 To 151 Do
Write(Chr(so));
Readln
End.

یه کتاب هست به اسم برنامه نویسی سیستمی انتشارات دیباگران که طراحی کاراکتر رو به زبان سی و پاسکال توضیح میده.

در ضمن این لینک هم اطلاعاتی در مورد طراحی کاراکتر داده

http://barnamenevis.org/showthread.php?64078-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%B3%D8%A7%D8%B2%D9%87%D8%A7%DB%8C-%D8%AA%D8%AD%D8%AA-%D8%AF%D8%A7%D8%B3-%D8%9F

لینک زیر هم مفیده:

http://www.htl-steyr.ac.at/~morg/pcinfo/hardware/interrupts/inte6rg0.htm (http://www.htl-steyr.ac.at/%7Emorg/pcinfo/hardware/interrupts/inte6rg0.htm)

moh3en_f1
سه شنبه 27 اردیبهشت 1390, 21:01 عصر
ممنونم دوستان
با اینکه مشکلم حل نشد ولی چیزهای جالبی بود که دوست خوبمون معرفی کردن به هر حال این قضیه تموم شد
به هر حال از همتون خیلی ممنونم