/ * "צפיפות", היא רק מחרוזת הורה עם תווים קלה עד כהה ( "" הוא בצבע לבן "@" הוא שחור).אתה יכול לגשת כל תו מתוך מחרוזת זה כמו מערך. "צפיפות [1]" יהיה "."מאז מערך ערכים להתחיל לספור באפס (desity [0] =" ") * /
היעד = thiscomp.שכבת (מדד -1);
/ * היעד משתנה יקיים את הפניה של השכבה מעל שכבת הטקסטים שבו שהוספת זה הביטוי * /
Cols = 80; / / מספר התווים / עמודות שיש לפצות את רוחב של טבלה
שורות = 60; / / מספר התווים / שורות כי להמציא את הגובה של הרשת
W = thiscomp.רוחב / cols;
/ / רוחב את החלוקה לפי מספר עמודות נותן לך את כל רוחב של "התא" של רשת
שעה = thiscomp.גובה / שורות;
/ / גובה את החלוקה לפי מספר עמודות נותן לך את הגובה של כל אחד "Cell" של רשת
S = "" / / זה מצהיר ריק משתנה להחזיק את המחרוזת זה הופך את אמנות ASCII
/ / הבא מגיע עם לולאה מקוננות עושה את זה כל כך יקרה...
ל (var i = 0; אני שורות; אני + +) (/ / להוסיף את השורות
/ * הערך של "אני" הוא אפס, חזור על פעולה זו בעת "אני" הוא קטן יותר מאשר מספר שורות, תוספת "אני" עם אחד אחרי כל ביצוע של סקריפט מוטבעים * /
/ * הערך של "ג 'יי" הוא אפס, חזור על פעולה זו בעת "J" הוא קטן יותר מאשר מספר עמודות, תוספת "ג 'יי" עם אחד אחרי כל ביצוע של ה-script * /
מרכז = [W / 2 + J * W, שעה / 2 + i * h];
/ / יש לחלק את רוחב / גובה של התא בחצי ולהוסיף J פעמים את רוחב / גובה לזה ערך התוצאות של נקודת המרכז של כל תא
לדוגמה = היעד.Sampleimage (מרכז,[(W-1) / 2,(H-1) / 2]);
/ / משתמש "מרכז" משתנה עבור מגדירה את המיקום ואת הגודל של הצבע להיות sampled מבוסס על גודל של טבלה, תאים. לדוגמה יקיים מערך של שלושה מספרים בין 0 ו -1 (1 = לבן או שחור = 0)
S + = צפיפות [מתמטיקה.עגולים (ליניארי (לדוגמה [0],0,1,0,צפיפות.אורך - 1))];
/ / המשתנה "S" הוא incremented עם אופי של "desity" מחרוזת. הביטוי ישר בין סוגריים משתמש הערך הראשון של sampled צבע של דגימה משתנה כדי לייצר מספר שלם / מעוגלות מספר המשמש כדי לבחור את התווים כדי להוסיף את המחרוזת "S"
}
S + = "R"; / / ברציפות לאחר השלמתו זה מוסיף שורה חדשה של טקסט את כל השורות עד בנויים.
}
S / / בסופו של דבר להשלים את המחרוזת הוא echoed זה פשוט סמון וזה מה מופיע על שכבת טקסט.
Re: וידאו ל ASCII אפקט jporter313 - 11-06-2007
Thanks Patrick, זה נהדר אמצעי למידה.
אני עדיין מתקשה חישוב את הטקסט שלי למה היא לא מופיעה אף למעלה. היה לי שקט טקסט בשדה זה, כאשר הביטוי אינו זמין מופיע בסדר, גודל הטקסט מוגדר 72px כך זה נראה כאילו היא אמורה להופיע למעלה. כל רעיונות אחרים? שבו על שדה טקסט צריך להיות ממוקם? זה היה משפיע על הביטוי?
Re: וידאו ל ASCII אפקט Patrick Deen - 11-06-2007
העתק ותדביק מובילה טיפש שגיאות; - (
פספסתי את אחורי שלי לכתוב (בין השאר סוג שגיאות, אבל זה הוא חיוני)
S + = "\ r"; / / ברציפות לאחר השלמתו זה מוסיף שורה חדשה של טקסט עד אשר כל השורות bu