如何在uiimageview图片拉伸上画线和画圆

WINDOWS控制台程序能不能在控制台画点、画线、画圆等?
[问题点数:100分,结帖人zyq_123]
WINDOWS控制台程序能不能在控制台画点、画线、画圆等?
[问题点数:100分,结帖人zyq_123]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2010年12月 C/C++大版内专家分月排行榜第三
2011年9月 C/C++大版内专家分月排行榜第二2011年4月 C/C++大版内专家分月排行榜第二2010年11月 C/C++大版内专家分月排行榜第二
2011年6月 C/C++大版内专家分月排行榜第三
2013年3月 C/C++大版内专家分月排行榜第三
2014年9月 Java大版内专家分月排行榜第三2014年6月 Java大版内专家分月排行榜第三2014年2月 Java大版内专家分月排行榜第三2013年11月 Java大版内专家分月排行榜第三2013年10月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。您现在正在浏览:
供给了SDL很是多的根本功用、包括画线画圆各类函数包和缩放图形!
发布时间:
浏览次数:
摘要: Ant-p Buildfile:...glusterfs简介?GlusterFS is an open source, clustered file system capable of sca...
提供了SDL非常多的基础功能、包括画线画圆各种函数包和缩放图形!
Uint32 ReadPixel(SDL_Surface *surface,intx,inty){intbpp = surface->format->BytesPerP/*Here p is the address to the pixel we want to retrieve*/Uint8*p = (Uint8 *)surface->pixels + y * surface->pitch + x *switch(bpp) {case1:return*p;case2:return*(Uint16 *)p;case3:if(SDL_BYTEORDER ==SDL_BIG_ENDIAN)returnp[0] <<16| p[1] <<8| p[2];elsereturnp[0] | p[1] <<8| p[2] <<16;case4:return*(Uint32 *)p;default:return0;/*shouldn't happen, but avoids warnings*/}}voidDrawPixel(SDL_Surface *surface,intx,inty, Uint32 pixel){intbpp = surface->format->BytesPerP/*Here p is the address to the pixel we want to set*/Uint8*p = (Uint8 *)surface->pixels + y * surface->pitch + x *switch(bpp) {case1:*p =case2:*(Uint16 *)p =case3:if(SDL_BYTEORDER ==SDL_BIG_ENDIAN) {p[0] = (pixel >>16) &0p[1] = (pixel >>8) &0p[2] = pixel &0}else{p[0] = pixel &0p[1] = (pixel >>8) &0p[2] = (pixel >>16) &0}case4:*(Uint32 *)p =}}SDL_Surface* SDL_ScaleSurface(SDL_Surface *Surface, Uint16 Width, Uint16 Height){SDL_Surface*_ret = SDL_CreateRGBSurface(Surface->flags, Width, Height, Surface->format->BitsPerPixel,Surface->format->Rmask, Surface->format->Gmask, Surface->format->Bmask, Surface->format->Amask);double_stretch_factor_x = (static_cast(Width)
/ static_cast(Surface->w)),_stretch_factor_y= (static_cast(Height) / static_cast(Surface->h));for(Sint32 y =0; y h; y++)//Run across all Y pixels.for(Sint32 x =0; x w; x++)//Run across all X pixels.for(Sint32 o_y =0; o_y < _stretch_factor_y; ++o_y)//Draw _stretch_factor_y pixels for each Y pixel.for(Sint32 o_x =0; o_x < _stretch_factor_x; ++o_x)//Draw _stretch_factor_x pixels for each X pixel.DrawPixel(_ret, static_cast(_stretch_factor_x * x) +o_x, static_cast(_stretch_factor_y * y) +o_y, ReadPixel(Surface, x, y));return_}
推荐内容
ws架构
public interface IService{Object call(String serviceid,...
ant 报错
在命令行执行: ant -p执行报错 G:\TNMS\client-dm\dm-boot\ivy>ant -pBuildfile:...
glusterfs简介
?GlusterFS is an open source, clustered file system capable of scaling to sever...
Windows Mobile引路蜂地图开发示例:地址反编
地址反编码是通过经纬度查询对应的地名,下面示例是查询经纬度为118.777802,
32.0616...
Linux下查看版本号、硬件、软件命令
Linux下查看版本号的命令1,查看内核版本命令:cat
/proc/versionuname
-a...
Computational Advertising 笔记(一)
demonstrate 的 blogdaily blogComputational Advertising 笔记(一)[/color][c...
上一篇:没有了
本周技术实现排行如何把OpenGL ES画的View保存成UIImage - iOS(iPhone/iPad/Mac)开发资料库
小弟正在使用OpenGL ES画图,使用了纹理把图像贴上去。然后在View中显示。(View是EAGLView对象,继承UIView)现在想把这个View保存成UIImage,总是失败。代码如下:&& UIGraphicsBeginImageContext(currentView.bounds.size);&&&&[currentView.layer renderInContext:UIGraphicsGetCurrentContext()];&&&&UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();&&&&UIGraphicsEndImageContext(); 结果这个UIImage图不正确,显示的是白色背景的图。难道以上办法不适合用于OpenGL ES画图生成的View吗?那应该换什么办法呢?请各位大大指点~PS:我尝试把View换成普通的非OpenGL的View则保存正确。如果以上办法不合适,那只能用glReadPixel这一个办法了。
用glReadPixel的方法得到图还是白色的啊~请指点~
顶贴留名,方便以后用到~
这个不适用于opengl的-(UIImage *) glToUIImage {&&&&NSInteger myDataLength = 320 * 460 * 4;&&&&&&&&// allocate array and read pixels into it.&&&&GLubyte *buffer = (GLubyte *) malloc(myDataLength);&&&&glReadPixels(0, 0, 320, 460, GL_RGBA, GL_UNSIGNED_BYTE, buffer);&&&&&&&&// gl renders &upside down& so swap top to bottom into new array.&&&&// there&#39;s gotta be a better way, but this works.&&&&GLubyte *buffer2 = (GLubyte *) malloc(myDataLength);&&&&for(int y = 0; y &460; y++)&&&&{&&&&&&&&for(int x = 0; x &320 * 4; x++)&&&&&&&&{&&&&&&&&&&&&buffer2[(459 - y) * 320 * 4 + x] = buffer[y * 4 * 320 + x];&&&&&&&&}&&&&}&&&&free(buffer);&&&&// make data provider with data.&&&&CGDataProviderRef provider = CGDataProviderCreateWithData(NULL, buffer2, myDataLength, NULL);&&&&&&&&// prep the ingredients&&&&int bitsPerComponent = 8;&&&&int bitsPerPixel = 32;&&&&int bytesPerRow = 4 * 320;&&&&CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB();&&&&CGBitmapInfo bitmapInfo = kCGBitmapByteOrderD&&&&CGColorRenderingIntent renderingIntent = kCGRenderingIntentD&&&&&&&&// make the cgimage&&&&CGImageRef imageRef = CGImageCreate(320, 460, bitsPerComponent, bitsPerPixel, bytesPerRow, colorSpaceRef, bitmapInfo, provider, NULL, NO, renderingIntent);&&&&&&&&// then make the uiimage from that&&&&UIImage *myImage = [UIImage imageWithCGImage:imageRef];&&&&return myI}
&&for(int y = 0; y &460; y++)&&&&{&&&&&&&&for(int x = 0; x &320 * 4; x++)&&&&&&&&{&&&&&&&&&&&&buffer2[(459 - y) * 320 * 4 + x] = buffer[y * 4 * 320 + x];&&&&&&&&}&&&&}能解释下这个部分吗?为什么要这么做?我的代码里并没有这个,直接readpixel然后就保存了,当然结果也不对。和原图有差异。迷惑~
噢,知道了,颠倒图形。OpenGL默认从底部开始的,呵~谢谢~
感谢,看到这个,搞定了~~
嗯。。。这个我今天也看了。。。代码也用了~~空了来顶帖了~
不知道哪辈子会用到,先留个名!
iPhone开发资料库 (C)MFC实现画线画圆画矩形 - 下载频道 - CSDN.NET
&&&&MFC实现画线画圆画矩形
&MFC实现画线画圆画矩形
用Visual studio 2008 MFC实现图形学的画圆、画线、画矩形程序
若举报审核通过,可奖励20下载分
被举报人:
rongchunxia
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 传优质资源可以获取积分,详细见。选择完成有奖的任务,可以获取积分。选择购买VIP会员服务,无需积分下载资源。评价资源返积分:第一次绑定手机,将获50下载积分及100论坛可用分。论坛可用分兑换下载积分。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
MFC实现画线画圆画矩形
所需积分:1
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
VIP服务公告:

我要回帖

更多关于 uiimageview圆角 的文章

 

随机推荐