Опитвах се да реша този проблем, но нямам представа. Знам, че преди съм питал за произхода, но наистина не знам как да поправя това.
червена точка = координати x-y
жълта точка = произход, използван в spritebatch.draw
произход = нов вектор (img.width/2, img.height/2);
позиция = нов правоъгълник (400, 200, img.width, img.height);
center_x = position.center.x center_Y= position.center.y
Забелязах, че въпреки че поставих началото, когато използвах spritebatch.draw, позиционирането все още се извършва от началото 0,0 вместо от жълтата точка. Как мога да променя това? Забелязах го, когато проверих центъра за Y и X на правоъгълника на позицията и го сравних с действителните координати. Центърът беше по-висок от самите координати. Искам го така, че централните координати да са едни и същи от X и Y на позицията. Например, задавам 200 за X и 200 отзад Y в правоъгълника на позицията. Когато отида да проверя центъра на този правоъгълник, искам той да бъде 200 както на X, така и на Y. Освен това използвам правоъгълник за позициониране, защото също така тествам неща за сблъсък.
Един пример би бил добър, благодаря предварително
spriteBatch.Draw(img, img_rec, null, Color.White, 0, origin_Img, SpriteEffects.None, 0);
това е spritebatch.draw, за който говорех - person Jcorretjer   schedule 28.08.2013