广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现图片放大缩小
  • 312
分享到

C语言实现图片放大缩小

2024-04-02 19:04:59 312人浏览 独家记忆
摘要

本文实例为大家分享了C语言实现图片放大缩小的具体代码,供大家参考,具体内容如下 最终项目描述和效果 鼠标按小图,左键图片缩小,右键图片放大。 代码如下 代码大致的思路就是,当鼠标点

本文实例为大家分享了C语言实现图片放大缩小的具体代码,供大家参考,具体内容如下

最终项目描述和效果

鼠标按小图,左键图片缩小,右键图片放大。

代码如下

代码大致的思路就是,当鼠标点击指定的地方时。
将图片的长宽,变化,在贴图。
使用: 将图片命名为1.jpg,并将其放在和.cpp文件同一文件夹下。

#include<stdio.h>
#include<graphics.h>
#include<coNIO.h>
IMAGE maxImg;//大图
IMAGE minImg;//小图
struct picture
{
    int width;//宽
    int langth;//长
    int value;//比率
};
struct picture a={400,400,2};
void jia()//加载图片
{
    loadimage(&maxImg,"1.jpg");
    loadimage(&minImg,"1.jpg",60,60);
}
void show_p()//显示图片
{
    putimage(20,20,&minImg);
    putimage(100,0,a.width,a.langth,&maxImg,0,0);
}
void show()
{
    setbkcolor(WHITE);//设置窗口背景颜色
    cleardevice();//刷新一下
    setlinecolor(BLACK);//设置线的颜色
    setlinestyle(PS_SOLID,5);//设置线的样式
    //画矩形
    rectangle(0,0,500,400);
    rectangle(0,0,100,400);
    rectangle(0,133,100,133*2);
    //显示文字
    settextcolor(GREEN);
    settextstyle(20,0,"黑体");
    outtextxy(10,180,"左键缩小");
    outtextxy(10,320,"右键放大");
    show_p();
}

void to_small()
{
    if(a.langth!=1&&a.width!=1)
    //不能让长宽等于1,如果等于1的话那么长宽就会变为0,再次变大就有问题了.
    {
        a.width/=a.value;
        a.langth/=a.value;
    }
    loadimage(&maxImg,"1.jpg",a.width,a.langth);
}
void to_big()
{
    a.width*=a.value;
    a.langth*=a.value;
    loadimage(&maxImg,"1.jpg",a.width,a.langth);
}
void mouse()
{
    MOUSEMSG m;
    while(1)
    {
        BeginBatchDraw();//双缓存绘图,解决闪屏问题
        show();
        m=GetMouseMsg();
        switch(m.uMsg)
        {
            case WM_LBUTTONDOWN://左键
            if(20<=m.x&&m.x<=80&&m.y>=20&&m.y<=80)
            {
                //MessageBox(NULL,"鼠标点击图片","123",MB_OK);
                to_small();
            }
            break;
            case WM_RBUTTONDOWN://右键
            if(20<=m.x&&m.x<=80&&m.y>=20&&m.y<=80)
            {
                //MessageBox(NULL,"鼠标点击图片","123",MB_OK);
                to_big();
            }
            break;
        }
        EndBatchDraw();
    }
}
int main(void)
{
    initgraph(500,400);
    show();
    jia();
    mouse();
    return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C语言实现图片放大缩小

本文链接: https://www.lsjlt.com/news/148634.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现图片放大缩小
    本文实例为大家分享了C语言实现图片放大缩小的具体代码,供大家参考,具体内容如下 最终项目描述和效果 鼠标按小图,左键图片缩小,右键图片放大。 代码如下 代码大致的思路就是,当鼠标点...
    99+
    2022-11-13
  • C语言如何实现图片放大缩小
    这篇文章主要介绍“C语言如何实现图片放大缩小”,在日常操作中,相信很多人在C语言如何实现图片放大缩小问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现图片放大缩小”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • Android实现ImageView图片双击放大及缩小
    本文实例介绍了Android实现ImageView图片双击放大及缩小的相关技巧,分享给大家供大家参考,具体内容如下 public class DoubleScaleImage...
    99+
    2022-06-06
    Android
  • css如何实现图片放大缩小动画
    这篇“css如何实现图片放大缩小动画”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css如何实现图片放大缩小动画”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希...
    99+
    2022-10-19
  • ps如何缩放图片大小
    本文小编为大家详细介绍“ps如何缩放图片大小”,内容详细,步骤清晰,细节处理妥当,希望这篇“ps如何缩放图片大小”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先“新建”一个ps画布。新建完成后,将需要缩放的图片...
    99+
    2023-07-02
  • ps如何放大缩小图片
    本文小编为大家详细介绍“ps如何放大缩小图片”,内容详细,步骤清晰,细节处理妥当,希望这篇“ps如何放大缩小图片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先新建一个桌布。新建后,将想要编辑的图片拖动到ps里...
    99+
    2023-07-02
  • Android手势滑动实现ImageView缩放图片大小
    本文推出了两种Android手势实现ImageView缩放图片大小的方法,分享给大家供大家参考,具体内容如下 方法一: 将以下代码写到MulitPointTouchListen...
    99+
    2022-06-06
    图片 Android
  • Android实现旋转,放大,缩小图片的方法
    本文实例讲述了Android实现旋转,放大,缩小图片的方法。分享给大家供大家参考,具体如下: 项目中需要做到一个预览图片的功能 最初设想自定义个一个view,在onDraw中用...
    99+
    2022-06-06
    小图 方法 图片 Android
  • JS怎么实现图片放大缩小的方法
    这篇文章主要介绍了JS怎么实现图片放大缩小的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本文实例讲述了JS实现图片放大缩小的方法。分享...
    99+
    2022-10-19
  • Java实现压缩图片大小
    本文实例为大家分享了Java实现压缩图片大小的具体代码,供大家参考,具体内容如下 使用场景: 1.当使用图片上传功能时,上传图片太大,造成对服务器资源过多的占用2.客户端上传图片尺寸...
    99+
    2022-11-13
  • android Matrix实现图片随意放大缩小或拖动
    本文实例为大家分享了android Matrix图片随意放大缩小和拖动的具体代码,供大家参考,具体内容如下 step1:新建一个项目DragAndZoom,并准备一张照片放在r...
    99+
    2022-06-06
    图片 matrix Android
  • vue实现图片预览放大以及缩小问题
    目录vue图片预览放大以及缩小关于 viewerjs的使用vue实现图片预览(放大缩小拖拽)纯手写滚轮放大缩小图片图片拖拽整体实现的功能总结vue图片预览放大以及缩小 1....
    99+
    2023-01-14
    vue图片预览 vue图片预览放大 vue图片预览缩小
  • 实现微信小程序中的图片放大缩小效果
    实现微信小程序中的图片放大缩小效果,需要具体代码示例在微信小程序中实现图片的放大缩小效果是一个常见需求,可以通过使用WXSS样式和WXSS样式来实现。下面将介绍具体的代码示例。1.在wxml文件中编写图片和相关的按钮组件:<view&...
    99+
    2023-11-21
  • 微信小程序如何实现图片双滑缩放大小
    这篇文章主要介绍了微信小程序如何实现图片双滑缩放大小 ,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在做小程序开发的过程中,后端传来一张图片地图,需要实现双手指滑动,使图片缩...
    99+
    2023-06-26
  • Java中怎么放大和缩小图片
    Java中怎么放大和缩小图片,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。初始页面:可以在左边边框自由移动图片,图片下面的调试界面debug screen会显示详细的图片矩阵m...
    99+
    2023-06-02
  • Android实现图片反转、翻转、旋转、放大和缩小
    ********************************************************************** android 实现图片的翻转 ...
    99+
    2022-06-06
    图片 反转 Android
  • js如何实现图片放大缩小计时器效果
    小编给大家分享一下js如何实现图片放大缩小计时器效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!知识要点var fn=setI...
    99+
    2022-10-19
  • css怎么实现改变图片大小按比例缩放
    本篇内容介绍了“css怎么实现改变图片大小按比例缩放”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,在页面中创建一个img标签,并插入图...
    99+
    2023-07-04
  • Vue实现图片预览效果实例(放大、缩小、拖拽)
    前言 这张图是显示的图片放大的一个预览情况,这里是参考预览操作实现的一个背景为黑色的部分,上层的图片可实现滚轮放大或者点击上部的放大镜图标进行放大,代码是基于Ant Design V...
    99+
    2022-11-12
  • 基于RxPaparazzo实现图片裁剪、图片旋转、比例放大缩小功能
    前言:基于RxPaparazzo的图片裁剪,图片旋转、比例放大|缩小。效果: 开发环境:AndroidStudio2.2.1+gradle-2.14.1 涉及知识:Material Design(CardView+Coo...
    99+
    2023-05-31
    rxpaparazzo 图片裁剪 para
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作