ایلستریتر (Illustrator)
××این بخش به درخواست کاربران قرار داده شده است××
ایلستریتر یکی از نرم افزار های شرکت Adobe است که مهمترین ویژگی آن استفاده از وکتور (Vector)یا بردار در مقیاس بندی های میز کار است و به کاربر اجازه می دهد برای ایجاد یک مقیاس در میزکار خود محاسبات ریاضی را به عنوان ورودی به نرم افزار بدهد. این مورد چنان طراحی شده که اگر بر روی تصویری زوم شود پیکسلهای تصویر تغییر نکند.
شما می توانید از این نرم افزار برای رسم هرگونه نمودار ، چارت ، لوگو ، کارتون و .... استفاده کنید .البته شایان به ذکر است که نرم افزار قدرتمندی مانند ایلستریتر کاربرد های مختلف زیادی دارد و به هیچ عنوان در غالب یه مقاله نمی گنجد اما به طور کلی ایلستریتر یک دستیار خوب برای طراحان و هنرمندان است تا ایده های نابشان را پیاده کنند.
این نرم افزار با توجه به وکتوری بودنش این امکان را به شما می دهد که تصاویر ساخته شده توسط این نرم افزار را هر اندازه که لازم است تغییر اندازه دهید، بدون آنکه تغییری در کیفیت تصویر ایجاد شود. این قابلیت علاوه بر اینکه به کاربر این امکان را می دهد که ظرافت بیشتری در کار داشته باشد ، این امکان را نیز فراهم می کند تا بدون هیچ مشکل و افت کیفتی از کارهای دیگر کاربران برای سهولت در کار خود استفاده کنید.
به طور کلی و ساده تفاوت میان Illustrator و Photoshop را این گونه می توان بیان کرد که ایلستریتر برای طراحی ، اسکچ زدن و نقشهای اولیه کاربرد دارد که البته قابلیت ارتقا توسط همین نرم افزار را هم دارند و فوتوشاپ در زمینه افزایش کیفیت تصاویر و ایجاد جلوه های بصری ، زیرا ابزارهای طراحی در فوتوشاپ به قدرتمندی ایلستریتر نیست . اما به طور کلی این دو برنامه شباهت های زیادی به یکدیگر دارند و حتی رابط کاربری آنها نیز تا حد زیادی شبیه یکدیگر طراحی شده است.
یکی از سایت های قدرتمند در زمینه آموزش ایلستریتر و فوتوشاپ persiangfx.com است که می توانید به آن مراجعه کنید. همچنین کتاب و ویدئو های آموزشی نیز در کانال قرار خواهد گرفت .
#parsa
@de_coder
××این بخش به درخواست کاربران قرار داده شده است××
ایلستریتر یکی از نرم افزار های شرکت Adobe است که مهمترین ویژگی آن استفاده از وکتور (Vector)یا بردار در مقیاس بندی های میز کار است و به کاربر اجازه می دهد برای ایجاد یک مقیاس در میزکار خود محاسبات ریاضی را به عنوان ورودی به نرم افزار بدهد. این مورد چنان طراحی شده که اگر بر روی تصویری زوم شود پیکسلهای تصویر تغییر نکند.
شما می توانید از این نرم افزار برای رسم هرگونه نمودار ، چارت ، لوگو ، کارتون و .... استفاده کنید .البته شایان به ذکر است که نرم افزار قدرتمندی مانند ایلستریتر کاربرد های مختلف زیادی دارد و به هیچ عنوان در غالب یه مقاله نمی گنجد اما به طور کلی ایلستریتر یک دستیار خوب برای طراحان و هنرمندان است تا ایده های نابشان را پیاده کنند.
این نرم افزار با توجه به وکتوری بودنش این امکان را به شما می دهد که تصاویر ساخته شده توسط این نرم افزار را هر اندازه که لازم است تغییر اندازه دهید، بدون آنکه تغییری در کیفیت تصویر ایجاد شود. این قابلیت علاوه بر اینکه به کاربر این امکان را می دهد که ظرافت بیشتری در کار داشته باشد ، این امکان را نیز فراهم می کند تا بدون هیچ مشکل و افت کیفتی از کارهای دیگر کاربران برای سهولت در کار خود استفاده کنید.
به طور کلی و ساده تفاوت میان Illustrator و Photoshop را این گونه می توان بیان کرد که ایلستریتر برای طراحی ، اسکچ زدن و نقشهای اولیه کاربرد دارد که البته قابلیت ارتقا توسط همین نرم افزار را هم دارند و فوتوشاپ در زمینه افزایش کیفیت تصاویر و ایجاد جلوه های بصری ، زیرا ابزارهای طراحی در فوتوشاپ به قدرتمندی ایلستریتر نیست . اما به طور کلی این دو برنامه شباهت های زیادی به یکدیگر دارند و حتی رابط کاربری آنها نیز تا حد زیادی شبیه یکدیگر طراحی شده است.
یکی از سایت های قدرتمند در زمینه آموزش ایلستریتر و فوتوشاپ persiangfx.com است که می توانید به آن مراجعه کنید. همچنین کتاب و ویدئو های آموزشی نیز در کانال قرار خواهد گرفت .
#parsa
@de_coder
#include<iostream>
#include<cmath>
#include <ctime>
using namespace std;
int main()
{
time_t t = time(NULL);
tm* timePtr = localtime(&t);
cout << "seconds= " << (timePtr->tm_sec) << endl;
cout << "minutes = " << (timePtr->tm_min) << endl;
cout << "hours = " << (timePtr->tm_hour) << endl;
cout << "day of month = " << (timePtr->tm_mday) << endl;
cout << "month of year = " << (timePtr->tm_mon)+1 << endl;
cout << "year = " << (timePtr->tm_year)+1900 << endl;
cout << "weekday = " << (timePtr->tm_wday )<< endl;
cout << "day of year = " << (timePtr->tm_yday )<< endl;
cout << "daylight savings = " <<(timePtr->tm_isdst )<< endl;
cout << endl;
cout << endl;
cout << "Date " <<(timePtr->tm_mday)<<"/"<< (timePtr->tm_mon)+1 <<"/"<< (timePtr->tm_year)+1900<< endl;
cout << "Time " << (timePtr->tm_hour)<<":"<< (timePtr->tm_min)<<":"<< (timePtr->tm_sec) << endl;
cout<<" De.coder();";
return 0;
}
@de_coder
#include<cmath>
#include <ctime>
using namespace std;
int main()
{
time_t t = time(NULL);
tm* timePtr = localtime(&t);
cout << "seconds= " << (timePtr->tm_sec) << endl;
cout << "minutes = " << (timePtr->tm_min) << endl;
cout << "hours = " << (timePtr->tm_hour) << endl;
cout << "day of month = " << (timePtr->tm_mday) << endl;
cout << "month of year = " << (timePtr->tm_mon)+1 << endl;
cout << "year = " << (timePtr->tm_year)+1900 << endl;
cout << "weekday = " << (timePtr->tm_wday )<< endl;
cout << "day of year = " << (timePtr->tm_yday )<< endl;
cout << "daylight savings = " <<(timePtr->tm_isdst )<< endl;
cout << endl;
cout << endl;
cout << "Date " <<(timePtr->tm_mday)<<"/"<< (timePtr->tm_mon)+1 <<"/"<< (timePtr->tm_year)+1900<< endl;
cout << "Time " << (timePtr->tm_hour)<<":"<< (timePtr->tm_min)<<":"<< (timePtr->tm_sec) << endl;
cout<<" De.coder();";
return 0;
}
@de_coder
دوستان تمامی نکات آموزشی بالا از سایت https://www.cplusplus.com
برداشته شده
ما هم تنها قسمت معرفی این توابع و متغیر ها و کلاس ها رو اسکرین گرفتیم
داخل سایت برای هر کدوم از این موارد مثال هم زده که اگر دوست دارید می تونید با مراجعه به سایت اون مثال ها رو هم ببینید
@de_coder
برداشته شده
ما هم تنها قسمت معرفی این توابع و متغیر ها و کلاس ها رو اسکرین گرفتیم
داخل سایت برای هر کدوم از این موارد مثال هم زده که اگر دوست دارید می تونید با مراجعه به سایت اون مثال ها رو هم ببینید
@de_coder
De.coder
معرفی Vector با توجه به تصویر زیر که از سایت microsoft اسکرین شده است می توان دریافت که IDE این شرکت یعنیMicrosoft Visual studio در دو نسخه ی professional و express ، ارجاع دادند یک متغیر به عنوان طول یک آرایه در ++C را قبول نمی کند یعنی آرایه با طول پویا…
@de_coder
در پست های قبلی درباره ی وکتورها و استفاده ی آنها برای ایجاد آرایه هایی با طول پویا به عنوان یکی از راه های ایجاد آرایه ها صحبت شد اما اکنون راه دیگری نیز برای ایجاد همان آرایه ها وجود دارد .
در این روش بدون آنکه از کتابخانه ی وکتور استفاده کنید می توانید به جای آن از کلاس یک متغیر با طول پویا ساخته و در همان کلاس یک آرایه تک بعدی بسازید که در واقع دو بعد می شود زیرا اگر در متد main از کلاس ، آرایه ی پویا بسازید یعنی دارید کار بعد اول و آن آرایه در کلاس دارد کار بعد دوم را برای شما ایجاد می کند کد ایجاد آرایه با طول پویا:
Int x;
Cin>>x;
Int *p;
P=new int [x];
@de_coder
اما نمی توان در این کد از یک بعد دیگر اضافه کرد.
ساخت آرایه از کلاس مانند کد بالا می باشد با این تفاوت که یک متغیر اشاره گر از نام کلاس می سازید.
اگر نام کلاس ما stu باشد کد به صورت زیر خواهد بود:
Int x;
Cin>>x;
Stu *s;
S=new stu [x];
@de_coder
Testing by:pilo(decoder-team)
در پست های قبلی درباره ی وکتورها و استفاده ی آنها برای ایجاد آرایه هایی با طول پویا به عنوان یکی از راه های ایجاد آرایه ها صحبت شد اما اکنون راه دیگری نیز برای ایجاد همان آرایه ها وجود دارد .
در این روش بدون آنکه از کتابخانه ی وکتور استفاده کنید می توانید به جای آن از کلاس یک متغیر با طول پویا ساخته و در همان کلاس یک آرایه تک بعدی بسازید که در واقع دو بعد می شود زیرا اگر در متد main از کلاس ، آرایه ی پویا بسازید یعنی دارید کار بعد اول و آن آرایه در کلاس دارد کار بعد دوم را برای شما ایجاد می کند کد ایجاد آرایه با طول پویا:
Int x;
Cin>>x;
Int *p;
P=new int [x];
@de_coder
اما نمی توان در این کد از یک بعد دیگر اضافه کرد.
ساخت آرایه از کلاس مانند کد بالا می باشد با این تفاوت که یک متغیر اشاره گر از نام کلاس می سازید.
اگر نام کلاس ما stu باشد کد به صورت زیر خواهد بود:
Int x;
Cin>>x;
Stu *s;
S=new stu [x];
@de_coder
Testing by:pilo(decoder-team)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace Decoder
{
class Program
{
static char[] letters = {'a', 'b', 'c', 'd', 'e'};
static char[] numbers = {'1', '2', '3', '4', '5'};
static void PrintNumbers()
{
for (int i = 0; i < 5; i++)
{
Console.Write(numbers[i] + " ");
Thread.Sleep(10);
}
}
static void PrintLetters()
{
for (int i = 0; i < 5; i++)
{
Console.Write(letters[i] + " ");
Thread.Sleep(10);
}
}
static void Main(string[] args)
{
Thread t1 = new Thread(PrintNumbers);
Thread t2 = new Thread(PrintLetters);
t1.Start();
t2.Start();
}
}
}
@de_coder
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace Decoder
{
class Program
{
static char[] letters = {'a', 'b', 'c', 'd', 'e'};
static char[] numbers = {'1', '2', '3', '4', '5'};
static void PrintNumbers()
{
for (int i = 0; i < 5; i++)
{
Console.Write(numbers[i] + " ");
Thread.Sleep(10);
}
}
static void PrintLetters()
{
for (int i = 0; i < 5; i++)
{
Console.Write(letters[i] + " ");
Thread.Sleep(10);
}
}
static void Main(string[] args)
{
Thread t1 = new Thread(PrintNumbers);
Thread t2 = new Thread(PrintLetters);
t1.Start();
t2.Start();
}
}
}
@de_coder