ICO(1) General Commands Manual ICO(1)

ico - نمایش اشکال چندوجهی متحرک و سه‌بعدی در سامانه پنجره X

ico [-display display] [-geometry geometry] [-r] [-d pattern] [-i] [-dbl] [-faces] [-noedges] [-sleep n] [-obj object] [-colors color-list]

ico -objhelp

ico -version

برنامه ico یک چندوجهی چرخان سیمی (wire-frame) با حذف خطوط پنهان، یا یک چندوجهی با وجوه توپر (solid-fill) با حذف سطوح پنهان را نمایش می‌دهد. چندین شکل چندوجهی گوناگون در دسترس است؛ افزودن یک چندوجهی جدید به برنامه نیز بسیار ساده است.

نمایش تصویر در پنجره ریشه (root window) به جای ایجاد یک پنجره جدید.
تعیین یک الگوی بیتی (bit pattern) برای رسم خط‌چین در مدل‌های سیمی.
استفاده از رنگ‌های معکوس (inverted) برای مدل‌های سیمی.
استفاده از بافر دوگانه (double buffering) در نمایش. این گزینه هم برای رسم مدل‌های سیمی و هم برای سطوح توپر کاربرد دارد. در مدل‌های توپر، استفاده از این سوییچ باعث حرکتی بسیار روان‌تر و بدون پرش می‌شود. توجه داشته باشید که این حالت به دو برابر صفحات بیتی (bit planes) بیشتر نسبت به حالت بدون بافر دوگانه نیاز دارد. از آنجا که معمولاً برخی رنگ‌ها توسط برنامه‌های دیگر اشغال می‌شوند، بیشتر نمایشگرهای ۸ بیتی هنگام استفاده از بافر دوگانه به هشت رنگ محدود خواهند شد.
رسم وجوه توپر و رنگی به جای ساختار سیمی.
عدم رسم یال‌ها و لبه‌های مدل سیمی. این گزینه معمولاً فقط زمانی استفاده می‌شود که گزینه -faces به کار رفته باشد.
مکث به مدت n ثانیه بین هر حرکت یا فریم شیء.
تعیین نوع شیء یا چندوجهی برای رسم. در صورت عدم تعیین شیء، یک بیست‌وجهی (icosahedron) رسم می‌شود.
چاپ فهرستی از اشیاء و چندوجهی‌های موجود به همراه اطلاعات مربوط به هر شیء و خروج.
تعیین رنگ‌هایی که باید برای رسم وجوه توپر شیء استفاده شوند. اگر تعداد رنگ‌های ارائه‌شده کمتر از تعداد وجوه باشد، رنگ‌ها به صورت دوره‌ای تکرار می‌شوند.
چاپ اطلاعات نسخه برنامه و خروج.

فشردن کلید q باعث بسته شدن پنجره می‌شود. اگر برنامه با پشتیبانی از ریسمان‌ها (threads) کامپایل شده باشد، تنها زمانی متوقف می‌شود که تمام ریسمان‌ها خاتمه یابند. همچنین می‌توانید پنجره پویانمایی را با استفاده از پیام حذف ICCCM ببندید (بسته به مدیر پنجره شما، ممکن است دکمه کنترلی یا منویی برای ارسال این پیام وجود داشته باشد).

اگر کد منبع ico را در اختیار داشته باشید، افزودن چندوجهی‌های بیشتر بسیار آسان است. هر چندوجهی در یک فایل هدر با نام objXXX.h تعریف می‌شود که در آن XXX نام مرتبط با چندوجهی است. قالب این فایل در پرونده polyinfo.h مشخص شده است. برای مشاهده ساختار دقیق، فایل objcube.h را بررسی کرده و سپس فایل objXXX.h خود را بر اساس همان ساختار ایجاد نمایید.

پس از ساخت فایل جدید objXXX.h (یا کپی کردن آن از مکانی دیگر)، کافی است دستور make depend را اجرا کنید. این کار فایل allobjs.h را که فهرستی از تمامی فایل‌های objXXX.h است بازسازی می‌کند. اجرای دستور make پس از آن، برنامه ico را با اطلاعات اشیاء جدید کامپایل و بازسازی خواهد کرد.

X(7)

هرم‌ها و چهاروجهی‌ها با وجوه توپر به درستی نمایش داده نمی‌شوند.

نام‌های تکراری در گزینه -colors سلول‌های رنگی مجزایی را تخصیص می‌دهند.

تخصیص رنگ در نمایشگرهای رنگ واقعی (TrueColor) با شکست مواجه می‌شود و گزینه -faces در آن‌ها به خوبی کار نمی‌کند.

X Version 11 X Version 11