Je travaille sur une fonction de prévisualisation avant impression pour afficher une vue d'ensemble d'une diapositive avec des zones rectangulaires de points d'échantillon. Les lames mesurent typiquement 25 x 75 mm et les échantillons ponctuels ont typiquement un diamètre de 0,1 mm. Il y a généralement un espace de 2 mm autour du périmètre de la diapositive où aucun point n'est imprimé.Implémentation des commandes de zoom dans le MFC
La distance entre les points (hauteur) est précise à 0,01 mm. Des pas de 0,20 et 0,29 mm par exemple auraient besoin de se différencier dans les pixels. Représentant les taches elles-mêmes, 100% de précision n'est probablement pas crucial à ce stade tant que les taches sont visibles et ne se chevauchent pas. J'apprécierais des conseils sur les techniques à utiliser afin de créer une représentation bitmap de la ou des diapositives et de voir la disposition des diapositives en utilisant des niveaux de grossissement arbitraires.
Cela ne doit pas être sophistiqué - une représentation 1: 1 plus un grossissement plus petit et plus grand pour commencer. Je ne peux probablement pas trop faire de zoom arrière car les spots deviendront trop petits pour être représentés.
Pour des agrandissements plus importants, je vais probablement avoir besoin de savoir comment implémenter les commandes de défilement horizontales/verticales, mais j'aborderai cela plus tard. Je voudrais connaître toutes les techniques de programmation et de mise à l'échelle dont je devrais être conscient afin de mettre en œuvre correctement un zoom. J'ai récemment joué avec la fonction StretchBlt pour modifier la taille des images et cela semble correct, mais toute autre information pertinente serait utile.
Cheers.