コンテンツにスキップ

Processing

Xuất điển: フリー bách khoa sự điển 『ウィキペディア ( Wikipedia ) 』
Processing
ロゴ
Processingのロゴ
パラダイム オブジェクト chỉ hướng
Đăng tràng thời kỳ 2001 niên
Thiết kế giả ケイシー・リース, ベンジャミン・フライ
Tối tân リリース 4.3[1]ウィキデータを編集-2023 niên 7 nguyệt 26 nhật(13か nguyệt tiền )[±][+/−]
Hình phó け Cường い hình phó け
Ảnh hưởng を thụ けた ngôn ngữ Design by Numbers
プラットフォーム クロスプラットフォーム
ライセンス GPLLGPL
ウェブサイト processing.org
テンプレートを biểu kỳ

Processing( プロセシング ) は,ケイシー・リース(Anh ngữ bản)(Casey Reas) とベンジャミン・フライ(Anh ngữ bản)(Benjamin Fry) によるオープンソースプロジェクトであり, かつてはMITメディアラボで khai phát されていた. Điện tử アートとビジュアルデザインのためのプログラミング ngôn ngữであり,Thống hợp khai phát hoàn cảnh ( IDE )である. アーティストによるコンテンツ chế tác tác nghiệp のために, tường tế な thiết định を hành う quan sổ を bài trừ している. Thị 覚 đích なフィードバックが tức tọa に đắc られるため, sơ tâm giả がプログラミングを học tập するのに thích しており, điện tử スケッチブックの cơ bàn としても lợi dụng できる.Javaを単 thuần hóa し, グラフィック cơ năng に đặc hóa した ngôn ngữ といえる.

Cơ năng

[Biên tập]
Processing のIDE

Processingにはsketchbook(スケッチブック)と hô ばれる tất yếu tối tiểu hạn のIDEが hàm まれている.

Processingでのプログラミングでは, toàn ての định nghĩa されたクラスはJavaの nội bộ クラスのコードとして tráp われ, コンパイルされる. すなわち, クラス nội の tĩnh đích 変 sổ や tĩnh đích メソッドは thông thường cấm じられており, それらを sử うにはユーザーが minh kỳ đích に thuần 粋Javaモードを chỉ định しなければならない.

GPUドライバが đề cung するAPIが giản lược hóa されてProcessingのAPIとして đề cung されているため, cao độ な biểu hiện を hành う tràng hợp には bất tiện に cảm じやすい. Lệ えば, OpenGLで tiêu chuẩn đích にサポートされている hoàn cảnh マッピングが, APIとして đề cung されていないため, độc tự に thật trang する tất yếu がある đẳng である.

Tác thành したプログラムをアプリケーションとしてエクスポートすることができる. また,processing.jsの cơ năng を dụng いればネット thượng でコードの thật hành kết quả が kiến られる.

プログラム lệ

[Biên tập]

Hello World

[Biên tập]
println("Hello World!");

Thượng ký も chính しいプログラムだが, thứ のようなコードの phương がProcessingの phân 囲 khí をよく biểu している.

text("Hello World!",20,50);

Đồ hình を miêu く

[Biên tập]
rect(20,20,100,80);// tứ giác hình
ellipse(140,140,40,50);//楕 viên

Nhật bổn địa đồ の đồ り phân け

[Biên tập]

ウィキメディアのSVG hình thức の nhật bổn địa đồ の bạch địa đồ を đọc み込み,Prefecturesという phối liệt に ký thuật された phiên hào の huyện のみ đồ り phân けるプログラム. Anh ngữ bản の lệ のように địa đồ データが các huyện ごとにnameを trì っていれば huyện danh で chỉ định することも khả năng である.

PShapejapan;
floatmap_scale=0.25;
intsquare_len=512;
int[]Prefectures={2,3,5,7,11,13,17,19,23,29,31,37,41,43};// Prime numbers

voidsetup(){
japan=loadShape("https://upload.wikimedia.org/wikipedia/commons/5/56/Blank_map_of_Japan.svg");
size(square_len,square_len);
smooth();
noLoop();
}

voiddraw(){
background(color(0,0,255));// blue
japan.disableStyle();
japan.getChild("ground").getChild(0).scale(map_scale);
fill(color(255,255,0));// yellow
shape(japan.getChild("ground").getChild(0),square_len*map_scale,square_len*map_scale);
prefecturesColoring(japan,Prefectures,color(255,0,255),map_scale);// magenta
saveFrame("map output.png");
}

voidprefecturesColoring(PShapenation,int[]prefectures,intc,floatn){
for(inti=0;i<prefectures.length;i++){
PShapeprefecture=nation.getChild("ground").getChild(0).getChild(prefectures[i]);
prefecture.disableStyle();// Disable the colors found in the SVG file
prefecture.scale(n);
fill(c);// Set our own coloring
noStroke();
shape(prefecture,square_len*map_scale,square_len*map_scale);// Draw a single prefecture
}
}

Quan liên プロジェクト

[Biên tập]

Processingから phái sinh したプロジェクトとしてWiring(ワイアリング)(Anh ngữ bản)があり,Processingの thống hợp khai phát hoàn cảnh に単 thuần hóa したC ngôn ngữを tổ み hợp わせて, アーティストがマイクロコントローラをプログラムできるようにするものである.Wiringを sử ったハードウェアプロジェクトとしてArduinoがある. また, フランシス・リのMobile Processing(モバイル・プロセシング)は,Processingを sử って thư かれたソフトウェアをJavaを nội tàng した huề đái cơ khí thượng で thật hành させるプロジェクトである.

Thụ thưởng

[Biên tập]

2005 niên, リースとフライはProcessingに quan する nghiệp tích により,アルス・エレクトロニカのゴールデン・ニカ thưởng ( ネットビジョン bộ môn ) を thụ thưởng した.

ライセンス

[Biên tập]

Thống hợp khai phát hoàn cảnh はGPLの điều kiện で công khai されている.

アプリケーションやアプレットに hàm まれるライブラリコードはLGPLの điều kiện で đề cung, khai phát したプログラムは nhậm ý のライセンスで hoạt dụng khả năng である.

Danh tiền

[Biên tập]

もともとリースとフライはprocessing.orgが thủ đắc されていたためproce55ing.orgというドメインを dụng いたが, しばらくしてprocessing.orgを thủ đắc した.proce55ing.orgから thủ られた p5 という lược xưng は, danh tiền が変わったにもかかわらずときおり dụng いられる.

バージョン

[Biên tập]
  • 2008 niên11 nguyệt 24 nhật:Sơ のリリースバージョンである1.0がリリース.
  • 2013 niên 6 nguyệt: 2.0がリリース.
  • 2015 niên 9 nguyệt: 3.0がリリース.
  • 2022 niên 8 nguyệt: 4.0がリリース.

Quan liên hạng mục

[Biên tập]

Ngoại bộ リンク

[Biên tập]
  1. ^"Processing is open source and is available for macOS, Windows, and Linux.";Duyệt lãm nhật: 2023 niên 8 nguyệt 15 nhật; xuất bản nhật: 2023 niên 7 nguyệt 26 nhật.