If you want anti-aliased drawing in DirectDraw, you have to read pixels from the destination buffer. This means locking the destination buffer and reading the pixels which can be slow.