как использовать функцию setpixel в iphone - PullRequest
2 голосов
/ 12 июня 2009

как использовать функцию setpixel в iphone

1 Ответ

0 голосов
/ 12 июня 2009

Если вы рисуете UIView, я не верю, что есть какой-либо способ установить отдельный пиксель. Вместо этого попробуйте использовать CoreGraphics, переопределив метод drawRect: вашего UIView:

    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGRect pixelRect;
    pixelRect.x = 100; // or whatever position needs a pixel drawn
    pixelRect.y = 100;
    pixelRect.width = 1;
    pixelRect.height = 1;
    CGContextSetRGBFillColor(ctx,1,1,1,1.0); // just fill with a white color
    CGContextFillRect(ctx, pixelRect);

Другой подход может заключаться в том, чтобы рассмотреть возможность использования OpenGL и просто рисовать точки таким образом:

    glMatrixMode (GL_PROJECTION);
    glLoadIdentity ();
    glOrtho (0, rect.size.width, rect.size.height, 0, 0, 1); // set to the drawing              rectangle's size
    glDisable(GL_DEPTH_TEST);
    glMatrixMode (GL_MODELVIEW);
    glLoadIdentity();
    glTranslatef(0.375, 0.375, 0);
    glClear(GL_COLOR_BUFFER_BIT);

    // draw the actual point
    glBegin(GL_POINTS);
         glColor3f(1.0f, 1.0f, 1.0f); // white color
         glVertex2f(x, y);
    glEnd();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...