package Ġch . he vs . gdx 2 d . demos . image _ drawing Ċ Ċ import Ġch . he vs . gdx 2 d . components . bit maps . Bitmap Image Ċ import Ġch . he vs . gdx 2 d . desktop . Portable Application Ċ import Ġch . he vs . gdx 2 d . lib . G dx Graphics Ċ import Ġch . he vs . gdx 2 d . lib . utils . Logger Ċ import Ġcom . badlogic . gdx . G dx Ċ import Ġcom . badlogic . gdx . graphics . Color Ċ import Ġcom . badlogic . gdx . math . Vector 2 Ċ Ċ /** Ċ Ġ* ĠD emon str ates Ġthe Ġuse Ġof Ġthe Ġ[ Bitmap Image . getColor ] Ġfunction Ġon Ċ Ġ* Ġa Ġreal Ġcase . Ċ Ġ* Ċ Ġ* Ġ@ author ĠP ier re - And rÃ© ĠM ud ry Ġ( mui ) Ċ Ġ* Ġ@ version Ġ 1 . 0 Ċ Ġ*/ Ċ class ĠDemo Get Image Color Ġ: ĠPort able Application () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġimg Bitmap : ĠBitmap Image ĊĊĠĠĠ Ġvar Ġalpha 1 Ġ= Ġ 0 . 0 6 f ĊĠĠĠ Ġvar Ġalpha 2 Ġ= Ġ 0 . 3 f ĊĠĠĠ Ġvar Ġalpha 3 Ġ= Ġ 0 . 6 f ĊĠĠĠ Ġvar Ġalpha 4 Ġ= Ġ 0 . 9 4 f ĊĠĠĠ Ġvar Ġdir 1 Ġ= Ġ 1 ĊĠĠĠ Ġvar Ġdir 2 Ġ= Ġ 1 ĊĠĠĠ Ġvar Ġdir 3 Ġ= Ġ 1 ĊĠĠĠ Ġvar Ġdir 4 Ġ= Ġ 1 ĊĊĠĠĠ Ġoverride Ġfun Ġon Init () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠSets Ġthe Ġwindow Ġtitle ĊĠĠĠĠĠĠĠ ĠsetTitle (" Get Ġimage Ġcolor , Ġm ui Ġ 2 0 1 4 ") ĊĊĠĠĠĠĠĠĠ ĠLogger . log (" Move Ġthe Ġmouse Ġon Ġthe Ġimage Ġto Ġget Ġtheir Ġcolor ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠLoads Ġthe Ġimage Ġthat Ġwill Ġbe Ġdisplayed Ġin Ġthe Ġmiddle Ġof Ġthe Ġscreen ĊĠĠĠĠĠĠĠ Ġimg Bitmap Ġ= ĠBitmap Image (" images / color _ pattern . png ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Graphic Render ( g : ĠG dx Graphics ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠClear Ġthe Ġscreen ĊĠĠĠĠĠĠĠ Ġg . clear () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠPosition Ġof Ġthe Ġimage Ġon Ġthe Ġscreen ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġimage Position Ġ= ĠVector 2 ( 1 0 0 f , Ġ 1 0 0 f ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠPosition Ġwe Ġwant Ġto Ġread Ġthe Ġcolor Ġof ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġsampled Pixel Ġ= ĠVector 2 ( G dx . input . x . toFloat (), Ġ( G dx . graphics . height Ġ- ĠG dx . input . y ). toFloat ()) ĊĊĠĠĠĠĠĠĠ Ġg . draw Picture ( image Position . x , Ġimage Position . y , Ġimg Bitmap ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠTo Ġget Ġthe Ġcolor Ġof Ġa Ġpixel Ġin Ġan Ġimage , Ġwe ĊĠĠĠĠĠĠĠĠ Ġ* Ġmust Ġget Ġtranslate Ġscreen Ġcoordinates Ġto Ġimage Ġcoordinates ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġis Ġthe Ġrole Ġof Ġthe Ġfollowing Ġfunction ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġimg Pixel Ġ= Ġimg Bitmap . pixel In Screen Space ( sampled Pixel , Ġimage Position ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( img Bitmap . is Cont ained ( img Pixel )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġimg Bitmap . getColor ( img Pixel . x . toInt (), Ġimg Pixel . y . toInt ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDraw Ġa Ġcircle Ġcorresponding Ġto Ġthe Ġread Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg . draw String Center ed ( 3 0 0 f , Ġ" Color Ġread Ġfrom Ġthe Ġimage ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg . draw Filled Circle ( 2 5 0 f , Ġ 2 5 0 f , Ġ 2 0 f , Ġc ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġg . draw FPS () ĠĠĠĠĠĠĠ Ġ// ĠDraw s Ġthe Ġnumber Ġof Ġframe Ġper Ġsecond ĊĠĠĠĠĠĠĠ Ġg . draw School Logo () Ġ// ĠDraw s Ġthe Ġschool Ġlogo ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Dispose () ĊĠĠĠĠĠĠĠ Ġimg Bitmap . dispose () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠ ĠDemo Get Image Color () Ċ } Ċ