首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在iphone中使用setpixel函数

如何在iphone中使用setpixel函数
EN

Stack Overflow用户
提问于 2009-06-12 11:39:48
回答 1查看 453关注 0票数 2

如何在iphone中使用setpixel函数

EN

回答 1

Stack Overflow用户

发布于 2009-06-12 13:53:39

如果你正在绘制一个UIView,我不相信有任何方法可以设置单个像素。相反,尝试通过重写UIView的drawRect:方法来使用CoreGraphics:

代码语言:javascript
运行
复制
    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并以这种方式绘制点:

代码语言:javascript
运行
复制
    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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/986215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档