|
I could do the enlargment before I even touch into the ripple code, since I'm loading the bitmap and dealing directly with the dibsection. That way I would only need to crop the outpu slighlty. I'm also thinking of adding a depth algorithm to reduce the amount of warping at the edges, but this may cause problems with a ripple after it has bounced.
|
|
|
|
|
waldermort wrote: I could do the enlargment before I even touch into the ripple code
sure. but i think doing them at the same time would be faster (though speed isn't the top priority in all situations).
ex. my code does something like this:
for each output pixel (x,y):
run the ripple calculations backwards to find the source pixel (a,b)
since a and b are fractions
interpolate from multiple source pixels to find the output color
if the source image is 100x100 to scale based on crop rect (10,10, 90,90) (for example), i would do this:
for each output pixel (x,y):
run the ripple calculations backwards to find the source pixel (a,b)
scale a,b from the source rect into the crop/zoom rect
interpolate from a,b ...
just a thought...
|
|
|
|
|
It's worth a try. Since I have a screwdriver in my hand I might aswell give it a try.
|
|
|
|
|
what is best way to share data among classes? such as
CView s & CDocument s ?
what about use static data in stdfx.h?
Best Regards.
MJM.
|
|
|
|
|
mostafa_pasha wrote: what is best way to share data among classes? such as
CView s & CDocument s ?
The document 'tells' the view that data needs to be rendered. The view 'asks' the document for the data that is to be rendered.
mostafa_pasha wrote: what about use static data in stdfx.h?
Why?
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
mostafa_pasha wrote: what is best way to share data among classes? such as
CView s & CDocument s ?
what about use static data in stdfx.h?
there have inbuilt function for access CView from CDocument and Viceversa.. like GetDocument et
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Hi, thanks i know GetDocument every view belong to one document!
if i wanna use data from two document & alter view what happen!
7 and how can i do that?
i found for that i can use document template & for some data can share
between all of my object i can declare in C...App the use throw my project
with theApp.Data !
is that right?
|
|
|
|
|
Hi, you know under Windows XP you can do fast switch to another user without logging out the current user. So at some point there might be more than one user that have logged in but only one of them is active.
So my question is, how can I detect if there's another user has been logged in. Is there an API that can do this thing?
Thanks!
|
|
|
|
|
try these
NetUserEnum()
NetQueryDisplayInformation()
Tanvon
the brain behind ...
I Blog here
|
|
|
|
|
Tanvon wrote:
try these
NetUserEnum()
NetQueryDisplayInformation()
this will not help!, this jsut enumerate the UserDatabase of the Computer
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
gydong22 wrote: So my question is, how can I detect if there's another user has been logged in. Is there an API that can do this thing?
Write WinNotification Package!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Hi all,
When CreateViewObject is called in my namespace extension I use SHCreateShellFolderView to create a system folder view. However, when the user double clicks on folder whithin this view, CreateViewObject is called again, and a new window pops up- instead of repopulating the old one. I've tried having a single instance of the IShellView from SHCreateShellFolderView and using it each time, but that just means that when the user opens a subfolder, nothing happens..
Any ideas anyone? I'm tearing my hair out over this...
Dave Kerr
codechamber@hotmail.com
http://www.codechamber.com
|
|
|
|
|
I have an app that eats up a bunch of memory with objects (created with "new"), then releases it back to the system (using "delete").
I am monitoring the memory usage with taskmanager, and noticed something strange... the memory does not seem to be given back to the system.
If I minimize the app, the memory is magically recovered by the system, and all is well, even after restoring the app.
Is the memory actually given back, but taskmanager is just out of the loop until the minimize, or is the memory not released until the app is minimized? if so, am I supposed to call some sort of "flush" function to give it back?
Thanks
|
|
|
|
|
MS's memory manager is greedy. it hangs onto memory you've free'd in anticipation that you might need it again before your program exits. this makes subsequent allocations faster.
|
|
|
|
|
nadiric wrote: ...the memory does not seem to be given back to the system.
Right, and this is perfectly normal behavior.
nadiric wrote: ...but taskmanager is just out of the loop...
TM is actually showing you the address space in use. This has nothing to do with the amount of that address space your program is actually using.
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
An occasional call to _heapmin can be helpful.
|
|
|
|
|
Hello all,
I need to write some application in C++ that act like some chat application.
When client connect to the server - the server need to open new thread for the connection.
My main problem is the communication issue ... i don't know a lot about communication programming in C++ and i need to learn how to do it (specially the issue of open thread).
I looking in Google and i don't find anything.
Thanks for any help.
|
|
|
|
|
Why not look at some Java examples? Java is VERY similar to C++. You can probably find classes in VC++ that mimic very closely the classes you'll see in Java.
John P.
|
|
|
|
|
jparken wrote: Why not look at some Java examples?
I wouldn't even tell an experienced C++ programmer to do this, much less a self-proclaimed beginner. It is easy to have a C++ programmer generate a Java program using C++ as a template, but not the other way around.
jparken wrote: Java is VERY similar to C++.
Java is very different from C++ in the areas of socket programming and threads. On top of that, both of those areas are OS dependent in C++, whereas Java *tries* to have a standard way for both.
To the OP ... this article should get you started.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
I'll say this --- it will be much easier for a beginner to use Java for "chat" than C++ any day! The Java IDEs (which are free) put VC++ to shame (at least for VC++ 6.0). And there are numerous books that show you "how to" exactly do something --- unlike the Microsoft stuff that never quite tell you everything you need to know about how to solve a problem. For ease of use, I'll take Java any day of the week!
John P.
|
|
|
|
|
I can argue back on that, but that wasn't the point I was making with my comment. Trying to look at Java code and derive what you would need to do in C++ is not an easy task, and definately should not be recommended to someone who states they are a beginner.
As to your off-topic points:
VC++ (even VC6) was FAR superior to any of the Java IDEs (even the most modern ones) when it comes to certain important features (e.g. debugging). Yes, many of the Java IDE's look prettier and will try to type for you, but more often than not, those things get in the way of development instead of doing what an IDE should do (e.g. help the developer). Granted, there are some things the Java IDEs do better, but as a user of both, I prefer VC over Eclipse or NetBeans anyday. In fact, there are times when Eclipse annoys me so much that I write my Java code using a text editor.
As for books, there are just as many C++ books published (actually more) as there are Java books. Granted, not all of them are terribly useful for beginners, but that can be said for the Java books as well.
Say what you want about Microsoft ... but MSDN (even with its minor hickups) is still FAR more useful than Sun's javadocs which are great at telling you how to call a function, but almost never tell you how to use it.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
jparken wrote: Java is VERY similar to C++.
Only in syntax.
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Tons of stuff here[^]
--EricDV Sig---------
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them.
- Laurence J. Peters
|
|
|
|
|
|