Sign in to follow this  
Morley

[C#] Image Manipulation

Recommended Posts

I've been toying around with the idea of a 2D game for a Windows game based on the XNA framework. Sprites, I can handle. But what I'm looking for is a way to animate an object (namely a person) that has multiple layers (foot, leggs, arms, etc.) and I would like to animate each individual part. I've poked around for 30 minutes now unable to find anything as to [b]how[/b] to do this (i.e. change rotation, position, anchored to, etc) and I was wondering if anyone had a good idea how to do this and/or where I can find a tut on this.

Try and be simple for my sake, I'm not very familiar with XNA framework and C# is relatively new to me.

Thanks in advance!

Share this post


Link to post
Share on other sites
[quote name='Morley' timestamp='1318717632' post='4872973']
I've been toying around with the idea of a 2D game for a Windows game based on the XNA framework. Sprites, I can handle. But what I'm looking for is a way to animate an object (namely a person) that has multiple layers (foot, leggs, arms, etc.) and I would like to animate each individual part. I've poked around for 30 minutes now unable to find anything as to [b]how[/b] to do this (i.e. change rotation, position, anchored to, etc) and I was wondering if anyone had a good idea how to do this and/or where I can find a tut on this.

Try and be simple for my sake, I'm not very familiar with XNA framework and C# is relatively new to me.

Thanks in advance!
[/quote]

Hi Morley, one of the problems with this type of query is that you might be hoping for a far more simple answer than most people will give you. The subject your looking into is actually quite a vast one, and you'll be hard pressed to find a library that will just offer this type of functionallity without some compensation. Saying that though, a few months back I was looking into the same subject (only in 3D instead), and came across this article based on OpenGL:

[url="http://content.gpwiki.org/index.php/OpenGL:Tutorials:Basic_Bones_System"]http://content.gpwiki.org/index.php/OpenGL:Tutorials:Basic_Bones_System[/url]

Now I know it's not XNA, but the tutorial is a good starting point, and it covers 2D quite well, so I think it might aid you on your way. Anyway hope this helps somewhat.

Aimee.

Share this post


Link to post
Share on other sites
@AmzBee quick question, how do i store the following line of code from the tutorial you showed me:
[code]
#define BONE_ABSOLUTE_ANGLE 0x01
[/code]


[s]I think Char, but I'm not sure.[/s] I hating translating between C++ and C# :P

*Edit* I officialy don't know which type to use so that I may easily edit it and read it trhough the program.

*Edit 2* float i think would work. Confirm?

(I am new to this, sorry)

@Nypyren, looking at yours shortly. Thanks :)

Share this post


Link to post
Share on other sites
[quote name='Morley' timestamp='1318728564' post='4873012']
@AmzBee quick question, how do i store the following line of code from the tutorial you showed me:
[code]
#define BONE_ABSOLUTE_ANGLE 0x01
[/code]


[s]I think Char, but I'm not sure.[/s] I hating translating between C++ and C# :P

*Edit* I officialy don't know which type to use so that I may easily edit it and read it trhough the program.

*Edit 2* float i think would work. Confirm?

(I am new to this, sorry)

@Nypyren, looking at yours shortly. Thanks :)
[/quote]

C# can use #define [url="http://msdn.microsoft.com/en-us/library/yt3yck0x.aspx"]http://msdn.microsof...y/yt3yck0x.aspx[/url]

EDIT:
Oops! It would help if I read the article I linked to. Sorry!

From the article:
[quote]You can define a symbol, but you cannot assign a value to a symbol[/quote]

Share this post


Link to post
Share on other sites
Oh...a hex value can be stored in an int, unsigned int, long, unsigned long.

As for using it as a global constant, it seems the accepted method (in c#) is to create a static class with your constants in it and declare them [b] public const[/b]. [url="http://www.dotnetperls.com/global-variable"]An article for reference.[/url]

Share this post


Link to post
Share on other sites
[quote name='AverageMidget' timestamp='1318737845' post='4873040']
Oh...a hex value can be stored in an int, unsigned int, long, unsigned long.

As for using it as a global constant, it seems the accepted method (in c#) is to create a static class with your constants in it and declare them [b] public const[/b]. [url="http://www.dotnetperls.com/global-variable"]An article for reference.[/url]
[/quote]

That helps ALOT. I'll give it a go shortly. Thanks!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this