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[±][+/−] |
Hình phó け | Cường い hình phó け |
Ảnh hưởng を thụ けた ngôn ngữ | Design by Numbers |
プラットフォーム | クロスプラットフォーム |
ライセンス | GPLとLGPL |
ウェブサイト |
processing |
Processing( プロセシング ) は,ケイシー・リース(Casey Reas) とベンジャミン・フライ(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には
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 したプロジェクトとして
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]- Processing.js- ブラウザ thượng で động かすためのJavaScriptライブラリ
- openFrameworks
- cinder
Ngoại bộ リンク
[Biên tập]- Công thức ウェブサイト
- Processing Foundation
- processing4-GitHub
- Processing Foundation(page.processing) -Facebook
- Processing Foundation(@ProcessingOrg) -Medium
- processingorg(@processingorg) -Instagram
- processingorg(@processingorg) -X ( cựu Twitter )
- Processing-YouTubeチャンネル
- Processing Foundation-Vimeo
- processinghacks.com
- Processing Blogs
- processing.js
- p5js.org
- ^"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.