🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #28511

proporcje... prościej niż w PIL / Pillow?

#28511
From: Rafał Rajko-Nenow
Date: Fri, 15 Aug 2014 17:39
27 lines
2915 bytes
witam,

zamierzam dość ogólnie zarysować istotę zagadnienia i odpowiadać na ew. pytania szczegółowe. a zatem:

analizuje ruch w pewnej grze online, która do oznaczenia pozycji obiektów na mapie 2d używa pojedynczej wartości liczbowej.

mapa ma 64 pola w poziomie, a pozycje obiektu obliczam metodą: liczbę określającą umiejscowienie dzielę na 64 (precyzyjnie, bo dokładność miejsc po przecinku wpływa na jakość obliczeń). otrzymuje w wyniku wartość float której część przed przecinkiem daje pionowe przesunięcie w % wysokości mapy liczone od góry, wartość po przecinku oznacza przesunięcie poziome obiektu (wyrażone w % szerokości mapy i liczone od lewej). 

Dla przykładu:
pozycja obiektu = 4561
4651 / 64 = 72,671875

to daje:
 72% odległości wysokości, licząc od góry
 0,671875 czyli 
 67,18% szerokości, licząc od lewej
wszystko dotąd działa super, po wstępnej kalibracji grafiki z obrazkiem mapy na której zaznaczam koordynaty.


ostatnio staram się wdrożyć parę funkcjonalności, które wymagałyby albo sporządzenia przeze mnie wielu jeszcze obrazków innych plansz owej gry. (dostępne w sieci wymagają osobnej kalibracji dla każdego z obrazków). staram się rozwiązać to inaczej niż robiąc "na piechotę". pomyślałem, że skoro każda z dostępnych online grafik z mapami z gry, ma różne rozdzielczości oraz offsety od krawędzi planszy od których należałoby liczyć, to spróbuje samą kalibracje zautomatyzować polegając na pewności, że proporcje odległości między oznaczanymi pozycjami są niezmienne.

czy ktoś może już tak próbował?
co o tym myślicie?

z góry dzięki za opinie.
pozdrawiam,
Rafał
Technical Details
Message-ID: <3060eec5-c8bc-42a0-95f0-ae52a0ac1920@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!uq10no221006igb.0!news-out.google.com!j6ni190qas.0!nntp.google.com!m5no121702qaj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.182.43.164 with SMTP id x4mr10143968obl.5.1408124353271;        Fri, 15 Aug 2014 10:39:13 -0700 (PDT)
X-Received: by 10.140.104.235 with SMTP id a98mr140qgf.40.1408124353165; Fri, 15 Aug 2014 10:39:13 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!uq10no221006igb.0!news-out.google.com!j6ni190qas.0!nntp.google.com!m5no121702qaj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.python
Date: Fri, 15 Aug 2014 10:39:13 -0700 (PDT)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=2.97.1.152; posting-account=xPwbfAoAAAAstngIO-uWAeVF6093B6e6
NNTP-Posting-Host: 2.97.1.152
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3060eec5-c8bc-42a0-95f0-ae52a0ac1920@googlegroups.com>
Subject: proporcje... prościej niż w PIL / Pillow?
From: Rafał Rajko-Nenow <ralph.rajko.nenow@gmail.com>
Injection-Date: Fri, 15 Aug 2014 17:39:13 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit