Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 4 of 4
  1. #1
    New Coder
    Join Date
    Mar 2009
    Posts
    43
    Thanks
    2
    Thanked 0 Times in 0 Posts

    converting coordinates

    im not pro @ maths, but this is what i want, i have some coordinates from a game (account info) and those are going from -9999.9999 till 9999.9999 so how to convert them to something that'll fit in a picture of 1536x1536 pixels (with imagecopy because ill put an icon over it)

  • #2
    Master Coder
    Join Date
    Jun 2003
    Location
    Cottage Grove, Minnesota
    Posts
    9,519
    Thanks
    8
    Thanked 1,090 Times in 1,081 Posts
    So the exact center is 0,0 ?
    And the upper-left corner is -9999, 9999?

  • #3
    New Coder
    Join Date
    Mar 2009
    Posts
    43
    Thanks
    2
    Thanked 0 Times in 0 Posts
    Quote Originally Posted by mlseim View Post
    So the exact center is 0,0 ?
    And the upper-left corner is -9999, 9999?
    center = 0,0 down-left corner = -9999,9999 ( dunno exact ) and upper right corner = 9999,9999 ( same )

  • #4
    Master Coder
    Join Date
    Jun 2003
    Location
    Cottage Grove, Minnesota
    Posts
    9,519
    Thanks
    8
    Thanked 1,090 Times in 1,081 Posts
    See image attached ...

    So, if I'm correct, you're placing your image (in red) onto the graph (in black).

    Let us know if that is the correct idea of what you're doing.

    EDIT:
    Here's what I came up with ...
    PHP Code:
    <?php 
    // Highlight point of an image based on coordinates.

    // Make-up some Coordinates (for testing purposes)
    $x=-5000;
    $y=5000;

    // Generate Image & determine width X Height 
    $image imagecreatefromjpeg("yourpicture.jpg"); 
    $imageWidth imagesx($image); 
    $imageHeight imagesy($image);

    // Determine the center of the image.
    $imageCenterWidth $imageWidth/2;
    $imageCenterHeight $imageHeight/2;

    // Your coordinate system is -9999 to 9999,
    $divx $imageCenterWidth/9999;
    $divy $imageCenterHeight/9999;

    $px $imageCenterWidth abs(round($x $divx));
    if(
    $x<0){
    $px $imageCenterWidth abs(round($x $divx));
    }

    $py $imageCenterHeight abs(round($y $divy));
    if(
    $y>0){
    $py $imageCenterHeight abs(round($y $divy));
    }

    // Do your pixel or ttf (text) thing here.
    // Set the text or pixels at $px,$py

    // Output & Free Memory 
    header("Content-type: image/jpeg"); 
    imagejpeg($image); 
    imagedestroy($image); 

    ?>
    Attached Thumbnails Attached Thumbnails converting coordinates-graph.gif  
    Last edited by mlseim; 05-09-2009 at 03:22 AM.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •