processing / processing/libprocessing

Window size discrepancy on HighDPI monitor

Ouverte
#198 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Rust
Étoiles
69
Forks
14
Merge moyen
15 j 22 h
PR mergées (30 j)
3

Description

Running the same sketch on a HighDPI monitor appears to create a larger window than necessary.

4K HighDPI monitor

Image

1080p monitor

Image

Version: mewnala 0.0.7

Code

"""
Redraw. 
  
The redraw() function makes draw() execute once.    
In this example, draw() is executed once every time 
the mouse is clicked. 
"""
from mewnala import *

y = 180

def setup():
    """ 
    The statements in the setup() function 
    execute once when the program begins.
    """
    size(640, 360)    # Size should be the first statement
    stroke(255)         # Set line drawing color to white
    no_loop()


def draw():
    """
    The statements in draw() are executed until the
    program is stopped. Each statement is executed in
    sequence and after the last line is read, the first
    line is executed again.
    """
    global y
    background(0)     # Set the background to black
    y = y - 4
    if (y < 0):
        y = height
    line(0, y, width, y)


def mouse_pressed():
    redraw()

run()

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par l'appel size(640, 360) dans le sketch fourni et comparez la création de la fenêtre ainsi que le comportement HighDPI sur les deux types de moniteurs. Suivez le point d'entrée du dimensionnement de la fenêtre dans l'implémentation ; le travail est terminé lorsque le même sketch produit la taille de fenêtre prévue et cohérente sur les écrans HighDPI et standard.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python, rust
Domaine
desktop
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
52/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.