להורדה | שעון מילים במחשב - חדש
-
@יאיר-דניאל הכתב קצת מטושטש...
@שמואל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 לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות