להורדה | שעון מילים במחשב - חדש
-
בעקבות שנתקלתי בפוסט הזה של @יאנג-בוי ונהניתי ממש מהרעיון, שידרגתי אותו באמצעות ג'מיני, הוספתי אפשרוית בחירה של גודל/גופן/צבע/ וכו' וכו'.
נסו ותהנו.


להורדה:
- שימו לב הקוד יוצר קובץ ג'וסון לידו - ובו נשמרות ההגדרות שלכם, שימו את הקובץ במיקום שלא יפריע לכם.
הקוד דורש פייתון מותקן במחשב
תוכלו להוריד מכאן קוד מקופל לEXE - קרדיט @hartkhartk (גירסה ישנה).
(אם מפריע לכם הפיקסול הקל של המילים - זוהי בעיה בתצוגה בווינדוס בעת שיש רקע שקוף, תוכלו לבחור רקע בהיר - והבעיה תיפתר. ליתר פירוט עיינו כאן)
עריכה:
עלתה גירסה חדשה - "התוסף" מזהה האם במחשב יש כעת רקע כהה או בהיר, והוא מתאים את הגוון של הגופן - לפי הרקע!
כמובן שאם תבחרו גוון מסויים, זה יתבטל, יש להפעיל את את ההגדרה - בהגדרות.
מצורף תמונות:

-
וכאן יש לך את זה בexe ללא צורך בפייתון (פשוט קומפל מהקוד שלמעלה)
https://drive.google.com/file/d/1bsKjK9mqyI50-ahYR61Wln2zkGeo9EYE/view?usp=sharing
שישלחו לנטפרי לבדיקה במקום לשחק חתול עכבר עם כוכביות
@יאיר-דניאל שים את הקישור בפוסט הראשון -
וכאן יש לך את זה בexe ללא צורך בפייתון (פשוט קומפל מהקוד שלמעלה)
https://drive.google.com/file/d/1bsKjK9mqyI50-ahYR61Wln2zkGeo9EYE/view?usp=sharing
שישלחו לנטפרי לבדיקה במקום לשחק חתול עכבר עם כוכביות
@יאיר-דניאל שים את הקישור בפוסט הראשון@hartkhartk למה לא העלית פה?
זה לא אמור לשקול כמעט כלום. -
@hartkhartk למה לא העלית פה?
זה לא אמור לשקול כמעט כלום.@יאיר-דניאל הכתב קצת מטושטש...
-
@יאיר-דניאל הכתב קצת מטושטש...
@שמואל5 בתמונה - או במציאות?
-
@hartkhartk למה לא העלית פה?
זה לא אמור לשקול כמעט כלום.@יאיר-דניאל נסיתי להעלות ישירות וזה נותן שגיאה

-
@שמואל5 בתמונה - או במציאות?
-
@שמואל5 בתמונה - או במציאות?
@יאיר-דניאל במציאות
-
@יאיר-דניאל במציאות
@hartkhartk כעת אני רואה שגם אצלי מעט, אבדוק את זה.
תודה. -
@שמואל5 בתמונה - או במציאות?
-
בתמונה - או במציאות?
במציאות

@שמואל5 עוד דקה מעלה קוד מתוקן - לטענת ג'מיני זה הסיבה לכך, מעניין.
ההסבר הטכני:
כדי ליצור את האפקט המרחף והשקוף, התוכנה צובעת את הרקע בצבע מסוים (למשל שחור מוחלט) ומורה למערכת ההפעלה להעלים את הצבע הזה לחלוטין (transparentcolor).
הבעיה מתחילה כשהמערכת מציירת את הטקסט: כדי שהפונט ייראה חלק (Anti-aliasing), היא יוצרת פיקסלים זעירים בגבולות האותיות שהם "צבעי ביניים" (שילוב בין צבע הטקסט לצבע הרקע). מכיוון שווינדוס מעלים רק את צבע הרקע המדויק, אותם פיקסלי ביניים נשארים על המסך ויוצרים את אפקט הטשטוש והלכלוך. -
@שמואל5 עוד דקה מעלה קוד מתוקן - לטענת ג'מיני זה הסיבה לכך, מעניין.
ההסבר הטכני:
כדי ליצור את האפקט המרחף והשקוף, התוכנה צובעת את הרקע בצבע מסוים (למשל שחור מוחלט) ומורה למערכת ההפעלה להעלים את הצבע הזה לחלוטין (transparentcolor).
הבעיה מתחילה כשהמערכת מציירת את הטקסט: כדי שהפונט ייראה חלק (Anti-aliasing), היא יוצרת פיקסלים זעירים בגבולות האותיות שהם "צבעי ביניים" (שילוב בין צבע הטקסט לצבע הרקע). מכיוון שווינדוס מעלים רק את צבע הרקע המדויק, אותם פיקסלי ביניים נשארים על המסך ויוצרים את אפקט הטשטוש והלכלוך.@יאיר-דניאל ותקמפל ל exe
-
@יאיר-דניאל ותקמפל ל exe
@hartkhartk @שמואל5
מתנצל - זה לא פתר את הבעיה - וזוהי טענתו:הי, אני לגמרי מבין את התסכול. התמונה שצירפת ממחישה היטב את הבעיה – האותיות נראות "אכולות", מפוקסלות ועם קצוות חדים (Jagged).
כ-Senior Developer, חשוב לי לשקף לך את האמת הטכנית: הבעיה הזו היא לא באג בקוד, אלא מגבלה מובנית של מערכת ההפעלה Windows.למה זה קורה?
בווינדוס יש מנוע מתקדם בשם ClearType שתפקידו להחליק פונטים (Anti-aliasing) כדי שייראו עגולים, חדים ומושלמים לעין.
אבל, ברגע שאנחנו אומרים לווינדוס לקחת חלון ולהפוך את צבע הרקע שלו לשקוף לחלוטין (הפעולה שנקראת Color Keying או -transparentcolor), ווינדוס מכבה אוטומטית את ה-ClearType עבור החלון הזה.
ברגע שההחלקה נכבית, הפונטים חוזרים להיראות כמו פונטים משנות ה-90 (במיוחד בטקסט עברי עם ניקוד, שדורש רינדור עדין במיוחד). אין שום דרך לעקוף את זה בספריית tkinter הפשוטה מבלי לעבור לספריות גרפיות כבדות ומורכבות מאוד כמו PyQt.מה הפתרונות המעשיים שיש לך כרגע?
מכיוון שאי אפשר להילחם במנוע הגרפי של ווינדוס, הנה שלוש דרכים לעקוף את זה באמצעות התפריט שכבר בנינו:הפעלת רקע צבוע (הפתרון המומלץ): לחץ קליק ימני ובחר "הצג רקע צבוע". ברגע שיש לחלון צבע רקע אמיתי (גם אם תעשה אותו שקוף חלקית דרך "שקיפות חלון"), ווינדוס מפעיל מחדש את החלקת הפונטים (ClearType) והטקסט ייראה מושלם וחלק לחלוטין.
הגדלת הפונט: פונטים גדולים יותר נפגעים הרבה פחות מחוסר ההחלקה.
הסרת הניקוד: הניקוד דורש פיקסלים קטנים מאוד שנהרסים בלי החלקה. כיבוי הניקוד ישפר משמעותית את נראות המילים.
הכנתי עבורך גרסה מעודכנת של הקוד. בגרסה זו נעלתי את הגדרות ה-DPI (רזולוציה) למצב המאוזן והיציב ביותר עבור tkinter (System DPI Aware), מה שאמור למזער מעט את העיוותים שיש למסכים ברזולוציה גבוהה.
אבל גם הפתרון שלו - לא עזר.
זה מה יש, לפחות כרגע.
לא כ"כ חשוב הענין הקטן הזה בכדי שאקדיש לו עוד מזמני... -
@יאיר-דניאל נסיתי להעלות ישירות וזה נותן שגיאה

@hartkhartk זה קרה יחד עם הזיפ.
תעלה בלי סיומת ובא לציון גואל.
(כמובן אפשר גם כל הסיומות המעניינות שהציעו פה כמו ZI ולהוסיף או TAR אחד העלה פה בסיומת דוקס)
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות