精华内容
下载资源
问答
  • 在状态栏内绘画与更新格内的文本并没有什么区别,应该在UPDATE_COMMAND_UI句柄内实现绘画行为,... 第一步:为新的状态栏格 增加 字符串资源 ID_INDICATOR_SHAPE_DRAW==“@@” //@@为占位符,为状态栏格分配长度用 

          在状态栏内绘画与更新格内的文本并没有什么区别,应该在UPDATE_COMMAND_UI句柄内实现绘画行为,以下步骤说明了如何在状态栏格内显示所选择的图形,同样,UPDATE_COMMAND_UI机制也要写在逻辑上它们应该属于的地方。

     

    第一步:为新的状态栏格 增加 字符串资源 ID_INDICATOR_SHAPE_DRAW==“@@” //@@为占位符,为状态栏格分配长度用

     

    第二步:在状态指示器数组中增加该字符串资源

    static UINT indicators[] =
    {
          ID_INDICATOR_X,
          ID_INDICATOR_Y,
          ID_INDICATOR_SHAPE,
          ID_INDICATOR_SHAPE_DRAW
    };

     

    第三步:为刚添加的状态栏格添加UPDATE_COMMAND_UI消息添加消息响应函数

    3a:

    afx_msg void OnUpdateIndicatorShapeDraw(CCmdUI* pCmdUI);

    3b:

    ON_UPDATE_COMMAND_UI(ID_INDICATOR_SHAPE_DRAW,OnUpdateIndicatorShapeDraw )

    3c:

    void CDrawDoc::OnUpdateIndicatorShapeDraw(CCmdUI* pCmdUI)
    {
          // 1 - 防止状态栏绘制文本
          pCmdUI->SetText( _T( "" ) );
          pCmdUI->Enable( TRUE );   

     

          // 2 - 得到指向状态栏对象的指针
          CStatusBar* psb = static_cast<CStatusBar*>( pCmdUI->m_pOther );
          ASSERT_KINDOF( CStatusBar, psb );
          ASSERT_VALID( psb );
                                                    
          // 3 - 计算绘制区域矩形

         CRect rect;
         psb->GetItemRect( pCmdUI->m_nIndex, &rect );
         rect.DeflateRect( 2, 2 );

     

          // 4 -在格内绘制当前图形

         CClientDC dc( psb );

         // 擦除目标矩形

        CBrush brBack( ::GetSysColor( COLOR_3DFACE ) );
        CBrush* pOldBrush = dc.SelectObject( &brBack );

        dc.PatBlt( rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY );

     

         // 绘制图形

         CBrush brShape( RGB( 255, 0, 255 ) );
         dc.SelectObject( &brShape );

         switch( m_shape )
         {
              default :
                   ASSERT( FALSE );  // We should never get here !
                   break;

              case SQUARE :
                   dc.Rectangle( &rect );
                   break;

              case CIRCLE :
                   dc.Ellipse( &rect );
                   break;
          }

         dc.SelectObject( pOldBrush );
    }

    展开全文
  • 也叫网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计...

    “axure里面可以制作网站的结构图吗?”

    “结构图只能在脑图工具中才能画吗?能不能直接在axure里面直接画?”

    “结构图到底需不需要做?对我来说好像没什么用呢”

     

    很多人对于“结构图”存在一些疑惑,包括必要性、理解、制作方法等。刚好今天就和大家一起来看看,结构图究竟是怎样的。

     

    什么是网站结构图?

     

    也叫网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计。其内容有程序架构,呈现架构,和信息架构三种表现。

     

    使用Axure设计的各网站(产品)页面,生成网站(产品)结构图。这个对于了解网站整体结构很有帮助。

     

    知道意思和作用之后,我们来看看如何制作网站/app的结构图呢?以我们一位朋友所做的抖音app的原型为例子,一起来看看,在axure当中,结构图可以怎么样来制作。

     

    一、直接生成

     

    根据页面名称及层级关系,可以直接把它生成对应结构的网站结构图。

     

     

    第一步:在“抖音app”上面新建一个和“抖音app”平级的页面,命名为“网站结构图”。

     

     

    然后选中该页面,右键选择“图标类型”中的“流程图”。

     

     

     

    会看到,“网站结构图”页面前面的图标变成了结构图的标记

     

     

     

    第二步:双击打开“网站结构图”页面

     

     

    第三步:选中页面“抖音app”(选中设计的页面中的最高层级的那个页面),点击右键,点击“生成流程图”,会弹出第四步中的选择框

     

     

     

     

    第四步:选择生成流程图的图标类型,“向下”“向右”,我们选“向下”,点击“确定”

     

     

    可以看到在“网站结构图”页面中,生成了对应结构的网站结构图

     

     

    这样我们就把app或者网站的结构图快速、直接、准确地制作出来了。操作方法非常简单易懂,层级结构一目了然。

     

    需要注意的是,在生成基于HTML浏览的原型图后,点击网站结构图上任意个方块,可以链接到对应的页面中。

     

    假设生成之后点击“编辑资料”的区块,就会跳转到“编辑资料”这个页面,不需要另外再去做设置。

     

     

     

    二、绘制结构图

     

    如果上面一种情况不能满足大家的要求的话,还有一个方法是用axure的流程图部件直接进行绘制

     

     

    根据app/网站的结构,选择合适的部件,拖拽到编辑窗口。这和线框图的制作是一样的。

     

     

     

    把页面的名称按照大概的机构放置好之后,选择“连接”,即可进行部件的连接

     

     

     

    如果需要和前一种方法一样,进行点击跳转的话,需要额外再进行交互设置

     

     

    这种方法效率上比前一种要弱一些,但是这种方法比较灵活,可以进行一些修改等,而第一种则是根据页面窗口中页面的名字和结构去生成的,这种可以进行调整、说明等。

     

    制作网站/app的结构图,可以根据自己的需要选择不同的方法进行制作。像同学说的,在用的顺手的软件种制作好,再进行截图、粘贴,都可以。方法是所种多样的,只要选择合适自己的就可以了。

     

    --------------------------------------

     

    (加微信:pexuepexue,小编邀请您进入全国产品经理交流群)

    群内每日分享学习资料、重磅报告、面试问题、招聘信息、免费课程

    展开全文
  • PHP如何生成验证码

    2016-07-16 23:15:35
    生成验证码的原理很简单,一个字’’....创建一个图像资源分配颜色$m = imagecreatetruecolor($width,$height);imagecolorallocate,这个其实就是获取一种颜色3.开始绘画 1).在image图像左上角

    ==> 学习汇总(持续更新)
    ==> 从零搭建后端基础设施系列(一)-- 背景介绍


    生成验证码的原理很简单,一个字’画’.没错,验证码我们要画的有背景,数字或字母。

    效果如图:

    步骤如下:
    1.获取随机验证码
    用getCode函数(自定义),它会返回一个字符串.

    2.创建一个图像资源、分配颜色

    $m = imagecreatetruecolor($width,$height);
    

    imagecolorallocate,这个其实就是获取一种颜色

    3.开始绘画
    1).在image图像左上角处开始区域填充背景颜色

    imagefill($m,0,0,$bg);
    

    2).添加一个有颜色的矩形框
    imagerectangle

    3).添加干扰点和干扰线

    4).把获取到的验证码字符串画上图像上去

    4.输出图像
    1).直接输出到浏览器
    //注意此函数执行前不能有输出,空格也不行
    //如果没有设置响应头,则页面会出现乱码,而不是一张验证码的图像
    header(“Content-type:image/png”); //设置响应头信息
    imagepng($m);

    2).输出到文件中

    imagepng($m,'test.png');
    
    

    5.销毁图像
    imagedestroy($m);

    代码如下:

    /**
     * @param int $num  验证码的个数,默认为4
     * @param int $type 验证码的类型,0:纯数字,1:数字+小写字母 2:数字+大小写字母
     * @param bool $outFile 验证码是否输出到文件中
     * @return array 以数组形式返回验证码和验证码图片名字
     */
    function drawIdentifyCode($num=4,$type=0,$outFile = true)
    {
        //绘制验证码
        $code = getCode($num,$type);//获取验证码
        $width = $num*35;
        $height = 40;
    //1.创建一个画图像资源、分配颜色
        $m = imagecreatetruecolor($width,$height);
        $c = array(imagecolorallocate($m,rand(0,255),rand(0,255),rand(0,255)),
            imagecolorallocate($m,rand(0,255),rand(0,255),rand(0,255)),
            imagecolorallocate($m,rand(0,255),rand(0,255),rand(0,255)),
            imagecolorallocate($m,rand(0,255),rand(0,255),rand(0,255)));
        $bg = imagecolorallocate($m,220,220,220); //背景颜色
    //2.开始绘画
    //在image图像左上角处开始区域填充
        imagefill($m,0,0,$bg);
    //添加一个有颜色的矩形框
        imagerectangle($m,0,0,$width-1,39,$c[0]);
    //添加干扰点
        for($i=0;$i<400;$i++)
            imagesetpixel($m,rand(0,$width),rand(0,30),$c[$i%4]);
    //添加干扰线
        for($i=0;$i<5;$i++)
            imageline($m,rand(0,$width),rand(0,30),rand(0,$width),rand(0,30),$c[$i%4]);
    //绘制验证码内容(一个一个字符绘制)
        for($i=0;$i<$num;$i++)
            imagettftext($m,28,rand(-50,50),15+(28*$i),30,$c[$i%4],"consola.ttf",$code[$i]);
    //3.输出图像
        $fileName = null;
        if(!$outFile)
        {
            //注意此函数执行前不能有输出,空格也不行
            //如果没有设置响应头,则页面会出现乱码,而不是一张验证码的图像
            header("Content-type:image/png"); //设置响应头信息
            imagepng($m);
        }
        else
        {
            $fileName = time().'.png';
            imagepng($m,$fileName);
        }
    
    //4.销毁图片
        imagedestroy($m);
        return array($code,$fileName);
    }
    
    /**
     * @function 随机生成一个验证码的函数
     * @param $m: 验证码的个数(默认为4)
     * @param $type:验证码的类型:0:纯数字,1:数字+小写字母 2:数字+大小写字母
     * @return 返回字符串形式的验证码 
     */
    function getCode($m=4,$type=0)
    {
        $str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        $t = array(9,35,strlen($str)-1); //验证码类型
        //随机生成验证码所需内容
        $c = "";
        for($i=0;$i<$m;$i++)
            $c.=$str[rand(0,$t[$type])];
        return $c;
    }
    
    展开全文
  • 那么,如何快捷又高效的出你所想要的组织结构呢? 组织结构的画法简单易学的,无需担心不会,那么跟着小编的步骤一步一步开始动起来吧! 第一步:下载“亿图示”软件或者选择使用亿图示网页版。启动...

    组织结构图是反应一个组织之间各部门之间关系的一种图表。组织结构图强调了组织的协调性,使各部分之间清楚自己的职能。组织结构图可以显示各部门的职责划分,可以通过专门化的分配起到缩短工作时间的作用。组织结构图是人力资源领域不可或缺的部分。

    那么,如何快捷又高效的画出你所想要的组织结构图呢?

    组织结构图的画法简单易学的,无需担心不会画,那么跟着小编的步骤一步一步开始动起来吧!

    第一步下载“亿图图示”软件或者选择使用亿图图示网页版。启动软件界面,开始操作。

    第二步点击分类“组织结构图”,子类选择“组织结构图”,寻找符合设计要求的组织结构图模板,点击“使用”打开组织结构图模板。

     第三步:点击操作区的组织结构图,根据自己的需要,可以在左侧形状栏中拖出添加方框,也可以右键删除它;缓慢两次点击方框,可在右侧调整颜色分类。

    第四步:双击组织结构图中的“文本”方框,即可输入组织结构图中的文本。

    第五步:完成组织结构图制作之后,点击左上角的“保存”等按钮,组织结构图就可以存储在电脑当中,或者导出为PDF、图片、office等格式。

    为什么选择亿图图示绘制组织结构图?

    1、支持各种系统的PC端使用
    亿图图示客户端支持Mac、Linux和Windows三种系统,还可以打开网页在线使用。多场景跨平台,查看和分享文件更便捷。
    2、海量的高颜值模板
    亿图拥有260种绘图类型,3000多个绘图模板。26000余种矢量图形,小白也能轻松高效制作出条理清晰的组织结构图。
    3、操作简单舒适
    双击文本框编辑文本,一键拖拽就能够添加图形和素材,软件操作流畅,体验舒适。
    4、支持导入多种格式
    您可以批量转化所有选中的的Visio文件到Edraw文件。也可以导入Visio和SVG格式。
    5、图文混排,立体清晰
    自动优化排版,快捷的链接,以及插入附件、标注、等功能,立体化呈现图表,使您的组织结构图内容更突出,布局更合理,逻辑更清晰。

    展开全文
  • [如何使用] 下载程序,解压上传到你的服务器路径下,data目录设置777权限。访问体验超便捷的服务吧! (data目录没有写权限会导致配置修改不能保存、不能新建用户等) [关于上传问题] 程序没有做任何限制,如果需要...
  • html:新年烟火

    千次阅读 2019-08-01 10:50:39
    使用html与JavaScript写的新年烟火程序,其他的就不说了,直接看效果...基本思路就是获取鼠标点击位置,如何生成很多色彩不同的像素,如何为每个像素分配不同的速度,如何刷新动画即可。 【资源下载链接:】 ...
  • 2、银行家算法3、操作系统按照银行家制定的规则设计的银行家算法为:三、实验要求1、出银行家算法流程;2、对算法所用的数据结构进行说明;3、测试数据随机产生。不可手工输入;4、 编写程序并调试;5、 多次...
  • 首先做了需求分析,解释了什么是银行家算法,并指出它在资源分配中的重要作用。 然后给出了银行家算法的概要设计,包括算法思路、步骤,以及要用到的主要数据结构、函数模块及其之间的调用关系等。 在概要设计的基础...
  • VISIO 2007宝典 7/10

    2012-04-02 14:48:18
     无论要设计网络、商业规划还是办公室建筑,Visio 2007都能够把你的思想转换成结构精妙的图表和绘图:这本内容全面的参考书向读者显示了它是如何做到这些的:通过本书,读者将学习如何在lT、建筑、工程和商业...
  • VISIO 2007宝典 10/10

    2012-04-02 14:59:04
     无论要设计网络、商业规划还是办公室建筑,Visio 2007都能够把你的思想转换成结构精妙的图表和绘图:这本内容全面的参考书向读者显示了它是如何做到这些的:通过本书,读者将学习如何在lT、建筑、工程和商业...
  • VISIO 2007宝典 9/10

    2012-04-02 14:57:37
     无论要设计网络、商业规划还是办公室建筑,Visio 2007都能够把你的思想转换成结构精妙的图表和绘图:这本内容全面的参考书向读者显示了它是如何做到这些的:通过本书,读者将学习如何在lT、建筑、工程和商业...
  • VISIO 2007宝典 8/10

    2012-04-02 14:52:51
     无论要设计网络、商业规划还是办公室建筑,Visio 2007都能够把你的思想转换成结构精妙的图表和绘图:这本内容全面的参考书向读者显示了它是如何做到这些的:通过本书,读者将学习如何在lT、建筑、工程和商业...
  • VISIO 2007宝典 6/10

    2012-04-02 14:43:41
     无论要设计网络、商业规划还是办公室建筑,Visio 2007都能够把你的思想转换成结构精妙的图表和绘图:这本内容全面的参考书向读者显示了它是如何做到这些的:通过本书,读者将学习如何在lT、建筑、工程和商业...
  • VISIO 2007宝典 5/10

    2012-04-02 14:39:24
     无论要设计网络、商业规划还是办公室建筑,Visio 2007都能够把你的思想转换成结构精妙的图表和绘图:这本内容全面的参考书向读者显示了它是如何做到这些的:通过本书,读者将学习如何在lT、建筑、工程和商业...
  • VISIO 2007宝典 4/10

    2012-04-02 14:35:28
     无论要设计网络、商业规划还是办公室建筑,Visio 2007都能够把你的思想转换成结构精妙的图表和绘图:这本内容全面的参考书向读者显示了它是如何做到这些的:通过本书,读者将学习如何在lT、建筑、工程和商业...
  • VISIO 2007宝典 3/10

    2012-04-02 14:31:11
     无论要设计网络、商业规划还是办公室建筑,Visio 2007都能够把你的思想转换成结构精妙的图表和绘图:这本内容全面的参考书向读者显示了它是如何做到这些的:通过本书,读者将学习如何在lT、建筑、工程和商业...
  • VISIO 2007宝典 2/10

    2012-04-02 14:27:08
     无论要设计网络、商业规划还是办公室建筑,Visio 2007都能够把你的思想转换成结构精妙的图表和绘图:这本内容全面的参考书向读者显示了它是如何做到这些的:通过本书,读者将学习如何在lT、建筑、工程和商业...
  • VISIO 2007宝典 1/10

    2012-04-02 14:23:03
     无论要设计网络、商业规划还是办公室建筑,Visio 2007都能够把你的思想转换成结构精妙的图表和绘图:这本内容全面的参考书向读者显示了它是如何做到这些的:通过本书,读者将学习如何在lT、建筑、工程和商业...
  • 精通ANDROID 3(中文版)1/2

    热门讨论 2012-08-31 14:17:45
    21.1.1 用户如何使用活动文件夹  21.1.2 构建活动文件夹  21.2 代码编译说明  21.3 参考资料  21.4 小结  第22章 主屏幕部件  22.1 主屏幕部件的架构  22.1.1 什么是主屏幕部件  22.1.2 主屏幕部件...
  • 21.1.1 用户如何使用活动文件夹  21.1.2 构建活动文件夹  21.2 代码编译说明  21.3 参考资料  21.4 小结  第22章 主屏幕部件  22.1 主屏幕部件的架构  22.1.1 什么是主屏幕部件  22.1.2 主屏幕部件...
  • iPhone开发秘籍(第2版)--详细书签版

    热门讨论 2012-12-11 13:42:25
    此外,还结合实例讲解了如何开发各种iphone特性,包括视图、视图控制器、警告、表格、媒体、控件、人物、位置和事件。  《iphone开发秘籍(第2版)》适合iphone和mac开发人员。 作译者 作者:(美国)萨丹(Erica ...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    此外,还结合实例讲解了如何开发各种iphone特性,包括视图、视图控制器、警告、表格、媒体、控件、人物、位置和事件。  《iphone开发秘籍(第2版)》适合iphone和mac开发人员。 作译者 作者:(美国)萨丹(Erica ...
  • PT80-NEAT开发指南v1.1

    2014-06-24 18:38:34
    NEAT 开 发 指南 文档 适用于 PT80 系列 移动数据终端 版本记录 版本号 版本描述 发布日期 V 1.0 初始版本。 2012-04-12 V1.1 修改前三章内容 2012-09-25 目录 第一章 关于本手册.....................................
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    实现:事物是如何工作的特殊细节(如何做) 扩展机制 约 束:允许对模型元素添加新的规则 构造型:基于已有的建模元素引入新的建模元素 标记值:允许为模型元素添加新的特性,是带有相关值得关键字 JAVA开发平台体系...
  • Paint in 3D V1.9.2

    2020-08-18 18:25:49
    所有渲染管线 - 此资源支持标准管线,以及 LWRP、HDRP 和 URP。请参阅文档了解如何在它们之间切换。 ? 随地可用 - Painy in 3D 一开始就被设计来用于尽多的设备和平台。它在台式、移动端、VR 上等更多都运行得很...
  • 实例029 为新员工分配部门 实例030 用Switch语句根据消费金额计算折扣 实例031 判断用户输入月份的季节 2.4 循环控制 实例032 使用while与自增运算符循环遍历数组 实例033 使用for循环输出杨辉三角 实例034 ...
  • 实例029 为新员工分配部门 实例030 用Switch语句根据消费金额计算折扣 实例031 判断用户输入月份的季节 2.4 循环控制 实例032 使用while与自增运算符循环遍历数组 实例033 使用for循环输出杨辉三角 实例034 ...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

如何画资源分配图