IT成为中国经济的下一个支点,房地产成过去时

文/柳华芳<wbr> 西瓜世界联合创始人</wbr>

<wbr><wbr><wbr><wbr><wbr><wbr>当美国总统奥巴马会见乔布斯、扎克伯格、惠特曼时,很多人说这只是政客的作秀,只是用来讨论年轻人群的表演,从表面政治上看,确实如此,但是深入去看下美国这十年来的经济状况就不难发现,奥巴马会见的不仅仅是科技精英,更重要的会见了这些驱动美国经济向前的创新科技领袖们。在房地产早已经不是支柱产业的美国,基础建设和重工业机会也越来越少,IT业被美国政府当作刺激经济发展的重要力量,乔布斯的apple对美国经济和世界经济的影响都非同小可。</wbr></wbr></wbr></wbr></wbr></wbr>


<wbr><wbr><wbr>IT影响经济已经不需要讨论,需要讨论的是为什么我说“IT成为中国经济的下一个支点,房地产成过去时”,我是不是在哗众取宠,文章会从几个方面来论证我的观点。</wbr></wbr></wbr>


<wbr> 第一:房地产已经成为中国需要冷处理的行业。</wbr>


<wbr><wbr><wbr><wbr>房地产的失控发展,绑架了实体经济,同时加剧了中国的贫富差距,房地产也成为贪污分子套利的工具,这样一种情况下,如果不对房地产进行冷处理,很可能为国家的存亡产生影响。冷处理房地产,搞活金融市场,让居民闲散资金有更多的选择,这几乎成为一个共识,房地产时代已经是过去时了,任志强们的时代过去了。</wbr></wbr></wbr></wbr>


<wbr><wbr><wbr>中国的政改和反腐会对房地产市场有很大影响,因为地产是一个密集区,各地的烂尾工程、纠纷工程等多数与之有关,房地产在国家大战略发展的背景下,成为一个高风险行业,不再是居民投资的首选。目前,中国的富人阶层宁可把钱去美国、澳大利亚买房产,也不愿意在国内承担这么高的政策、政治风险,而这些风险是大多数人都已经感知到了的。</wbr></wbr></wbr>


<wbr>第二:中国IT业具备了产业链、生态链服务能力和整合能力</wbr>

<wbr><wbr><wbr><wbr><wbr>在现今的中国IT业,除了极其少数的高精尖产品,国内基本上都能做出产品,出现了华为、腾讯这样的世界级企业,不少产品已经领先于欧美同行,与此同时,腾讯、新浪等互联网企业带头掀起了开放平台大潮,让整个IT界更深刻地领悟了产业链、生态链系统的服务和维护。针对不同行业的IT服务已经非常精细化和专业化,具备了一定程度上改变产业的能力,IT人才储备也足以应付到来的又一次信息化浪潮。</wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr>以IT中的互联网行业为例,已经有互联网技术服务、营销服务、运营服务、托管服务、咨询服务等各种专业分支,这些互联网企业的客户往往都是各类的传统企业,近几年电商代运营领域的热闹就是IT业改变传统企业渠道模式和销售模式的最典型案例,在未来这种案例将成为一种常见现象。</wbr></wbr></wbr></wbr></wbr>

<wbr><strong>第三:传统企业和实体经济借助IT提高效率已成必然选项</strong></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr>在人力成本不再低廉的中国,你会发现北京修马桶的月收入居然过万,这远超过大多数工薪族了,但工薪族还是不愿意去做修马桶的工作,这就是中国独生子女国度的现实,西部贫穷地区的农民工薪水也远高于过去,同时,中国媒体更多关注人权,很多生产型企业残忍剥削农民工的故事会越来越少。</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr>当人口红利成为过去时,中国企业就不得不靠IT来提供管理效率和生产效率、渠道效率,即使是最简单的作坊都将难以逃避IT,同时,电子商务的发展很大程度上推动了IT在中小企业的普及程度。当下正处在一个IT设备更新大潮下,无论是消费类还是企业类,IT升级都在快速进行,因为人在升级。</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>第四:IT成为中国经济的下一个支点,是基于IT行业自身的成熟度和强大</wbr>

<wbr><wbr><wbr><wbr><wbr><wbr>中国IT行业特别是互联网行业,已经跨过了信息不通畅的时代,各类介绍海内外创新模式和商业模式的站点和媒体不断涌现,国内IT企业学习和模仿美国IT业的速度加快。与此同时,国内IT业同行竞争激烈,逼迫创新效率大幅提高,3Q大战对于中国互联网行业的正向价值正在不断显现。在IT业公认的教父级人物乔布斯的思想影响下,中国的IT青年们越来越大胆地进行创新挑战,他们中的精英分子和佼佼者在酝酿着一个个改变和颠覆传统行业的大构想,这在过去会被嘲笑,而现在却被一些天使投资机构们鼓励和支持。</wbr></wbr></wbr></wbr></wbr></wbr>


<wbr><wbr><wbr><wbr><wbr>中国IT行业的成熟和几十年人才储备,已经让IT成为足以改变中国经济的重要力量,改变实体经济的将远远不止电子零售业,医疗、健康、农业等有望成为被IT公司和VC们最早实现颠覆式改变的领域。而传统企业的企业家们也看到了IT不可阻挡的潮流,看的远的传统企业会纷纷跳进IT的怀抱,与其被IT颠覆,不如让IT成为自己的能力。</wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>IT驱动中国经济增长将是未来十年的时代特征,我相信中央的高层也会认识到这一点,所以,希望IT业的同行们换个角度看问题,看的远一些,真正属于IT公司的时代正在到来,做好准备吧。</wbr></wbr></wbr>



原文链接 http://xiguagg.com/node/81转载请注明

<think>好的,用户问的是如何在EasyX中让图像绕特定支点旋转。我需要先回想一下EasyX的相关功能和图形变换的知识。 首先,EasyX是一个基于Windows平台的图形库,主要用于简单的图形编程。旋转图像属于坐标变换的问题。通常,旋转是绕原点进行的,但用户需要绕任意支点,所以得考虑坐标系的平移和旋转组合。 用户可能已经知道基本的旋转函数,但不确定如何调整支点。我应该分步骤解释,先平移坐标系到支点,再旋转,然后平移回去。这个过程涉及到变换矩阵的应用,但可能需要用EasyX提供的函数或者手动计算每个点的坐标。 另外,EasyX本身是否有直接支持绕点旋转的函数呢?我记得可能没有,所以需要手动实现。可能需要获取每个像素的位置,应用旋转公式,再重新绘制。但这样效率可能不高,特别是对于位图旋转。或者,可以使用Windows的TransparentBlt函数配合旋转和缩放参数,不过需要设置中心点。 另一个方法是使用双缓冲,先在内存中绘制图像,然后进行旋转变换,再输出到屏幕。这样可以避免闪烁,同时处理变换。 还需要考虑旋转后的坐标计算。绕点旋转的公式是:对于点(x,y),绕点(pX,pY)旋转θ角度后的新坐标为: newX = (x - pX)*cosθ - (y - pY)*sinθ + pX newY = (x - pX)*sinθ + (y - pY)*cosθ + pY 所以,对于每个点,需要应用这个公式。如果是绘制图形,比如直线或矩形,需要重新计算每个端点的位置,然后连接起来。如果是图像,可能需要逐个像素处理,或者用更高效的方法,比如使用位图旋转函数。 可能还需要处理旋转后的图像超出原位置的问题,以及如何保持图像中心或支点正确对准。 总结步骤应该是:确定支点坐标,计算每个点相对于支点的偏移,应用旋转变换,再转换回原坐标系。在代码实现上,可以用循环遍历每个点,或者使用矩阵变换。 用户可能需要具体的代码示例,所以应该提供一个简单的例子,比如旋转一个矩形或线条,并说明如何调整支点。同时提醒效率问题,对于复杂图像可能需要优化。 还要注意角度单位,EasyX中rotate函数可能使用弧度或度数,需要确认。通常C语言数学函数使用弧度,所以需要转换。 最后,可能需要提到使用TransparentBlt函数的高级方法,以及双缓冲技术来平滑旋转动画。</think>在EasyX中实现图像绕特定支点旋转,可通过坐标系变换与数学计算结合实现。以下是分步解决方案: 1. **基本原理** - 旋转本质是坐标变换,公式为: $$x' = (x - p_x)\cos\theta - (y - p_y)\sin\theta + p_x$$ $$y' = (x - p_x)\sin\theta + (y - p_y)\cos\theta + p_y$$ 其中$(p_x,p_y)$为支点,$\theta$为旋转角度 2. **实现步骤** ```cpp // 1. 定义旋转支点和角度 POINT pivot = {300, 200}; // 支点坐标 double theta = PI / 4; // 45度(EasyX使用弧度制) // 2. 创建目标图像的内存绘图设备 IMAGE sourceImg(400, 300); // 原始图像 IMAGE rotatedImg(400, 300);// 旋转后图像 // 3. 执行旋转(示例绘制矩形后旋转) SetWorkingImage(&sourceImg); cleardevice(); rectangle(100, 100, 200, 150); // 原始图形 SetWorkingImage(&rotatedImg); cleardevice(); // 4. 逐像素坐标变换 DWORD* dst = GetImageBuffer(&rotatedImg); DWORD* src = GetImageBuffer(&sourceImg); int width = sourceImg.getwidth(); int height = sourceImg.getheight(); for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { // 反向计算原始坐标 int dx = x - pivot.x; int dy = y - pivot.y; int srcX = (int)(dx * cos(theta) + dy * sin(theta) + pivot.x); int srcY = (int)(-dx * sin(theta) + dy * cos(theta) + pivot.y); if (srcX >= 0 && srcX < width && srcY >= 0 && srcY < height) { dst[y * width + x] = src[srcY * width + srcX]; } } } // 5. 显示结果 SetWorkingImage(); putimage(0, 0, &rotatedImg); ``` 3. **优化技巧** - **预计算三角函数**:在循环外计算`cos(theta)`和`sin(theta)` - **双缓冲技术**:使用内存绘图设备避免闪烁 - **透明色处理**:通过`GetPixel/SetPixel`处理透明区域 - **边界判断**:添加条件判断防止数组越界 4. **动画实现** ```cpp void RotateAnimation() { double angle = 0; while (true) { angle += 0.05; // 控制旋转速度 IMAGE temp(400, 300); RotateImage(&sourceImg, &temp, pivot, angle); // 封装旋转函数 putimage(0, 0, &temp); Sleep(30); // 控制帧率 } } ``` **注意事项**: 1. 性能优化:建议对500x500以下图像使用此方法 2. 锯齿问题:可添加抗锯齿算法改进显示效果 3. 支点定位:可通过`circle(pivot.x, pivot.y, 3)`标记支点位置 4. 角度方向:EasyX坐标系Y轴向下,顺时针方向为正方向 对于复杂图形,建议使用Windows GDI的`RotateTransform`: ```cpp // 使用GDI+实现(需要包含gdiplus.h) void GDIP_Rotate(IMAGE* img, POINT pivot, float angle) { Graphics graphics(img->getHDC()); graphics.TranslateTransform(pivot.x, pivot.y); graphics.RotateTransform(angle * 180 / PI); // 转角度制 graphics.TranslateTransform(-pivot.x, -pivot.y); // 绘制原始图像... } ``` 根据实际需求选择实现方式,简单图形推荐直接坐标变换,复杂图像建议使用GDI+的高级变换功能。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值