精华内容
下载资源
问答
  • Foto-Mosaik-Edda 一款像素画制作软件,可以自定义像素画的图库。
  • JPixel是一款非常简单易用的像素化动画制作软件,使用该软件可以创建像素化的图形,主要用于创建像素艺术动画和tilesets等,软件操作简单,解压后运行就可以了。
  • 作者:八哥(即此号上传,原mcbbs和百度贴吧存在此软件也系本人上传) 小作品练习,用于minecraft工具,仅支持1.7至1.12版本
  • Pixly像素画编辑器官方版Pixly像素画编辑器官方版是款针对手机用户打造的像素画绘制软件。Pixly像素画编辑器APP中可以支持图层,缩放,撤销,透明,曲线,对称等功能。Pixly像素画编辑器中中除了画笔、选区、渐变、...

    Pixly像素画编辑器官方版

    Pixly像素画编辑器官方版是款针对手机用户打造的像素画绘制软件。Pixly像素画编辑器APP中可以支持图层,缩放,撤销,透明,曲线,对称等功能。Pixly像素画编辑器中中除了画笔、选区、渐变、形状等常见工具外,还有立体工具。华军软件园提供Pixly像素画编辑器的下载服务,下载Pixly像素画编辑器其他版本,请到华军软件园!

    相似软件

    版本说明

    软件地址8.4.6.1 安卓版

    查看

    安卓版 v5.25.6

    查看

    安卓版 v1.7.0.5966

    查看

    安卓版 v6.8.8

    查看

    10.12.0 官方版

    查看

    43a1510e5a06e3b181a6629ae28f79e5.png

    Pixly像素画编辑器软件介绍

    在我的世界火起后,很多像素风游戏、应用都开始出现,而大家在对各类游戏进行玩耍的时候是否想过自己绘画一副像素风格的图画呢?

    pixly pixel art是一款简单实用的像素绘图工具应用,pixly软件拥有各类专业的绘画工具能帮助您制作出自己满意的作品

    Pixly完整的像素美术编辑专为Android设备提供服务。

    pixly pixel art有许多有用的功能,它的设计是用做手机和平板电脑的初衷。

    a2c1a5613e7a2c975ff281acb8b9bd1a.png

    Pixly像素画编辑器软件优势

    1.Pixly 的画布中布满了小点,可以帮助你确认每个像素的位置。单指在画布上划动即可上色,双指划动为移动画布,三指缩放为改变笔刷大小。

    2.Pixly

    中除了画笔、选区、渐变、形状等常见工具外,还有立体工具,可以轻松地创建具有透视的平面和立方体。如果想画对称的形状,还可以设置对称线(setup

    mirrors)。

    3.使用 Pixly

    还可以创作逐帧动画,点击界面下方的「Timeline」即可打开时间线,添加/删除帧,调整帧的顺序都可以轻松操作。制作好的动画可以直接导出成为GIF动画或帧序列,方便分享或接入下一工作流程。

    4.Pixly 还有透写台功能,方便显示上一帧的图像情况。

    82d4111af328d04e9343994e30d18eaa.png

    Pixly像素画编辑器软件特色

    以下是你可能会发现在Pixly功能的快速列表:

    *用洋葱皮动画;

    *层;

    *迷你视图缩放快速预览的定制水平;

    *Dropbox的和谷歌驱动器集成;

    *控制直观的触摸屏;

    试着用两个手指捏来移动,缩放画板,或用三个手指捏改变画笔的大小!

    *上下文工具;

    *撤销,重做和历史记录;

    *社会功能(分享,微博@DailySilhouettes和@PixelDailies);

    *文本绘制;

    *调色板;

    *彩色斜坡;

    *不透明度;

    *透明和非透明的背景;

    *模式;

    *弧线和曲线;

    *实时图像拼接;

    *对称性可定制的镜子;

    *参考;

    *网格;

    * 复制粘贴;

    *大量的色彩效果;

    * 和更多!

    5e8c5564d4dccded55a99e8c242d94d4.png

    同类软件对比

    LEBLOX可以让你通过一个有趣的和友好的用户界面添加或删除立方体创造任何像素对象。用你的想象力去野外通过从头开始创建自己的像素画,或从预定的像素画开始(人物,动物,车辆用,等...)LEBLOX来制作一个像素画形象,你可以之后3D打印把立体的作品打印出来,非常有趣。

    像素绘图提供丰富的颜色,像素单位和上限64的矩形画布,周到的绘图操作让你可以快速方便地创造好看的像素绘画。像素绘图的画布,提供多种绘画工具。比如画笔、旋转、笔擦、颜色吸管、颜色刷、油漆桶、替换颜色、移动画布等。

    华军小编推荐:

    Pixly像素画编辑器APP中可以支持图层,缩放,撤销,透明,曲线,对称等功能。Pixly像素画编辑器在行业内算是数一数二的软件,相信有很多的小伙伴都会使用过的,你再不用就OUT了。

    展开全文
  • Aseprite正版直装版v1.2.29 Windows 像素画软件下载
  • Aseprite正版直装版v1.2.29 MacOSX 像素画软件下载
  •  GraphicsGale动画制作软件功能,支持图片的多种格式,能够任意添加图片进行动画编辑,无需担心格式不不兼容问题,支持从多文件导入和从组合图像导入,对文件还提供了批量转换的能力。你可以用它修饰照片,也可以...
  • Slynyrd像素画教程:像素画基础教程作者:Slynyrd[1]翻译:三二 (转载请注明出处)关注公众号:教你画像素画微信号:pixelfish微博:教你画像素画2014在合适的条件下,你会对自己成长的速度感到惊讶。题图:Slynyrd...

    Slynyrd像素画教程:像素画基础教程

    作者:Slynyrd[1]

    翻译:三二 (转载请注明出处)

    关注公众号:教你画像素画

    微信号:pixelfish

    微博:教你画像素画2014

    97189d10dd3ef31ebbefb9800bff1f95.png

    在合适的条件下,你会对自己成长的速度感到惊讶。

    题图:Slynyrd

    像素画是什么?

    像素画是一种以低分辨率美学为特征的数码艺术。

    低分辨率是像素画的基本特征。然而,起决定因素是意图。应该以精确的方式仔细考虑像素,并不是说每一个像素都需要手动放置,但应该有意识地关注并控制每一个像素。

    如果能够在单个像素级别上进行精确控制的话,那么高分辨率的图像也可以是像素画。如果图像的分辨率很大,观众就无法注意到单个像素,这样像素画和CG插画之间的差距就很模糊。

    因此像素画就是自我设限的数码艺术。

    afdef3e9962cce04988cc82a2fd76dd7.png

    上面的树显然是像素画。

    为什么?

    首先观众可以清楚地看到单个像素,但更重要的是每一个像素都是以刻意的方式排列的。重复和秩序使得所有像素具有意义。

    fd8dd53d72a7a8d0db99f5ff2b521c9c.png

    现在来看看我几年前的画。虽然它在技术上由像素组成,但它不是像素画,因为我画的时候并不关心单个的像素,而只关心光线,形状,颜色。此外,我使用的是自带抗锯齿功能的笔刷。这种自动化抗锯齿违背了像素画的核心规则。

    c255f19eb96ecf03ed5bf422a9ccc5d1.png

    另一方面,低分辨率的图并不一定是像素画。我不会把上面的图称为像素画,因为这是随意画出来的涂鸦。但是,假设我是故意以涂鸦的方式画像素,那么从技术上讲,它是像素画,但这是一种非常糟糕的像素画风格。

    像素画在绘制过程中的某个时刻(草图阶段)就是这样,但艺术家会继续清理像素并最终完成作品。

    像素块是什么

    像素块就是相同颜色的像素组成的形状。这些形状决定了像素画的外观。就像绘画中的线条和笔画一样,像素块可以决定像素画作品的风格。

    0c24cfa0ab0fcb21f72401c13fa5af00.png

    简单的形状清晰锐利

    354dfe49e15673cef1a59490c43c53fb.png

    复杂的形状更自然

    像素画软件

    用什么软件画像素画?虽然这是最不重要的问题之一,但它仍然是最常被问到的问题。老实说,不管用什么软件,只要对你来说用的顺手就可以了。像素画对于软件的要求很低。windows自带的画图软件就可以画像素画。我还看过用Excel画的像素画!下面我介绍下常用的像素画软件。

    Photoshop

    48b5e82a0622082770afaab204f7246f.png

    作为平面设计师,我用Photoshop很多年了,直到我意识到可以用它画像素画。

    优点 - 强大,流畅的用户界面,详尽的功能,完全可定制的动画工具,大量的文档和支持;

    缺点 - 过多的功能可能会妨碍像素画;比较昂贵。

    Aseprite

    e441c44fb772ce82a8ae747979779826.png

    我用aseprite制作像素画动画。

    优点 - 简单易用,经济实惠,分层动画工具,专为像素画设计的便利工具,配有大量调色板,可轻松将图像转换为调色板;

    缺点 - 性能可能会受到大型画布和图层的影响。

    Dotpict

    8d3c4ed24f708472351592e3d77e598d.png

    这是一个超级简单的手机app。我不推荐它用于任何正式的工作,但它可以方便在旅行中画像素画。

    优点 - 免费,许多漂亮的默认调色板,可定制调色板,内置社区功能;

    缺点 - 没有图层,有限的画布尺寸。

    硬件

    ec57f5e006d3ce98117f816e14ec3424.png

    我很少被问到像素画硬件问题。我认为硬件同样重要,如果你打算长期画像素画。这关系到健康问题。像素画需要长时间盯着显示器,同时一遍又一遍地重复操作。

    我使用配备Wacom Intuos 5的iMac电脑。用笔画画的自然姿势会用到整个手臂,比操作鼠标的机械动作更具可持续性。

    至于眼睛,你能做的最好事情就是休息一下。另一个提示是确保显示器亮度不要太亮。在灰色画布上画画,而不是在白色画布上画画。这对眼睛来说更舒服,也更容易配色。

    长时间坐着对背部非常不利,并可能导致其他健康问题。确保你有一把舒服的椅子。最好的办法是经常休息,每天锻炼身体。

    画布尺寸/分辨率

    很多人不知道画像素画需要多大的尺寸。通常,像素画是低分辨率的,或者换句话说,以非常小的尺寸创建。如果你完全不知道以多大的尺寸开始画像素画,可以找一些其他人的像素画作品作为参考基准。不要忘记,你总是可以在绘画过程中随时改变画布大小。我经常从小尺寸画布开始画,并根据需要放大画布的尺寸。

    cb66d9ade5bdededdd67385c5cfdfcd6.png

    与尺寸相关的另一个问题是缩放。由于像素画分辨率非常低,如果你以原始尺寸展示作品,它会太小而无法被观众欣赏。因此为了展示就需要缩放作品。缩放像素画很简单,但有一些关键规则。缩放像素画时,应该仅增加整数倍的图像大小。例如,可以将原始大小放大200%,300%,400%等。如果放大193.5%非整数倍的尺寸,像素就会变形扭曲。

    缩放的另一个关键规则是确保不应用抗锯齿,这适用于像素艺术中的所有操作。

    作为参考,我的大多数作品尺寸都是128x128或256x256像素,然后放大2-4倍展示。通常我的最终展示作品的大小约为500x500到800x800像素。

    学习提示

    第一张像素画作品最关键。从有想法到真正去做有着巨大的鸿沟。然后就是不断的探索和练习,主要研究8位机和16位机游戏作品,为了学习的目的,模仿、临摹或修改其他人的作品都不是问题。完成作品以后,应该发到像素画社区或社交媒体,可以得到其他像素画家的反馈,这些对于初学者都很有价值。

    参考资料

    [1]

    Slynyrd: https://www.slynyrd.com

    完。

    展开全文
  • MC像素画工具

    2014-04-19 08:40:00
    制作minecraft像素画。把普通图像转变为像素画
  • 2014 专业LED灯光动画制作软件(安装后直接用!)_setup安装包.rar 专业制作各种灯光产品动画的软件,数码管,霓虹灯,射光,线条灯,跑马灯,LED屏等软件。
  • 动作支持CC以上版本PS软件,动作陌鱼社区下载“照片做成马赛克像素装饰效果PS动作”下面请看动作演示教程。 01、打开软件,载入动作。 02、把软件切换成英文,参考“怎么把PS界面语言变成英文方法教程”...

    动作支持CC以上版本PS软件,动作陌鱼社区下载“照片做成马赛克像素装饰画效果PS动作”下面请看动作演示教程。

    01、打开软件,载入动作。

    02、把软件切换成英文,参考“怎么把PS界面语言变成英文方法教程”。

    03、打开图片,选择我们刚才载入的动作文件夹内的(Play All Effects)动作,然后点击播放。

    04、在弹出的窗口点击“Continue”。

    05、最后耐心等待(效果比较多所以有点慢),在弹出窗口点击“Continue”,打开历史记录(History)面板观看效果。


     

    展开全文
  • GraphicsGale 是 日本 HUMANBALANCE 旗下的一款像素级动画制作软件。你可以用它修饰照片也可以用来画图。与其它位图编辑器不同,GraphicsGale 可以看着预览制作动画。这个特性肯定会给你制作Gif动画或者视频游戏角色...
  • MATLAB 像素画绘制APP

    千次阅读 2020-07-05 14:27:17
    比较难过的是MALAB GUI功能将要被移除,很多很好用的功能和函数MATLAB APP都还没有实现方式,这里尝试使用编程的方式调用APP控件制作像素画绘制APP。 2 绘画效果 像素画绘制效果: 图中的左侧是画板部分,只需要对...

    1 前言

    比较难过的是MALAB GUI功能将要被移除,很多很好用的功能和函数MATLAB APP都还没有实现方式,这里尝试使用编程的方式调用APP控件制作像素画绘制APP。

    2 绘画效果

    在这里插入图片描述
    像素画绘制效果:
    在这里插入图片描述
    图中的左侧是画板部分,只需要对网格中的空隙进行点击,便可填充颜色,可以选择增强网格或弱化网格,效果如下:
    弱化网格:
    在这里插入图片描述
    增强网格:
    在这里插入图片描述

    3 颜色选择

    首先界面的右上角有一调色盘,只需要通过滑动条调整蓝色所占比例,再点击调色盘即可调整颜色,图中白叉位置即为所选颜色:
    在这里插入图片描述
    同时程序支持直接对RGB颜色的数字进行调整,调色盘中白叉位置和数值调整面板中数值会同步变化:
    在这里插入图片描述

    4 图片的储存

    非常难过,对于uifigure,无论是imwrite,saveas都无法使用,对于uiaxes,getframe也无法使用,而toolbar我们又难以内部调用,这导致我们如果想要通过按钮存储图片,只能将uifirgue转化为figure,将uiaxes转化为axes,再使用相应的函数进行储存,
    因此,即使我编写了图像存储按钮,我依旧的推荐将笔刷调整至橡皮,再使用uiaxes自带的toolbar进行图片储存,如图右上角所示:
    在这里插入图片描述

    5 后续更新

    当前版本界面(2.0)
    在这里插入图片描述
    更新内容:
    1.可通过输入十六进制码改变颜色。
    在这里插入图片描述
    2.输入框输入精度限制为整数。
    3.增添微调器,方便快速微调数值。
    在这里插入图片描述

    6 完整代码

    版本(2.0)

    function pixelPicApp
    global pixelPicFig pixelPicAxes1 pixelPicAxes2 pixelPicSlider
    global pixelPicLabelR pixelPicNumericR pixelPicLabelG pixelPicNumericG pixelPicLabelB pixelPicNumericB
    global pixelPicLabel16 pixelPicNumeric16
    global pixelPicLabel4 pixelPicNumeric4 pixelPicPresentColorLabrl pixelPicPresentColor
    global colorMapPic colorMapPos pixelPos pixelColor presentColor
    global pixelPicBrushExchange pixelPicClearAll pixelPicBoldGrid pixelPicSavePic
    pixelPicFig=uifigure('units','pixels',...
        'position',[320 100 880 520],...
        'Numbertitle','off',...
        'menubar','none',...
        'resize','off',...
        'name','pixelPic 2.0 | by slandarer',...
        'color',[0.95 0.95 0.95]);
    TickLabelcoe=zeros(1,33);
    TickLabelcoe=num2cell(TickLabelcoe);
    for i=1:33,TickLabelcoe{i}=[];end
    pixelPicAxes1=uiaxes('Units','pixels',...
          'parent',pixelPicFig,...
          'PlotBoxAspectRatio',[1 1 1],...
          'Position',[20 20 480 480],...
          'Color',[0.99 0.99 0.99],...
          'Box','on', ...
          'XLim',[0 480],...
          'YLim',[0 480], ...
          'YDir','reverse', ...
          'XColor',[0.5,0.5,0.5],'YColor',[0.5,0.5,0.5],...
          'XTickLabel',TickLabelcoe,...
          'YTickLabel',TickLabelcoe,...
          'XTick',0:15:480,'YTick',0:15:480,...
          'Tag','drawboard',...
          'XGrid','on','YGrid','on',...
          'GridColor',[0.5,0.5,0.5],'GridColorMode','manual');
    pixelPicAxes2=uiaxes('Units','pixels',...
          'parent',pixelPicFig,...
          'PlotBoxAspectRatio',[1 1 1],...
          'Position',[500 205 300 300],...
          'Color',[0.98 0.98 0.98],...
          'XLim',[0 255],...
          'YLim',[0 255], ...
          'YDir','reverse', ...
          'XColor',[0.95 0.95 0.95],'YColor',[0.95 0.95 0.95],...
          'Tag','pallet');
    %pixelPicAxes1.Toolbar.Visible='off';
    pixelPicAxes2.Toolbar.Visible='off';
    
    pixelPicSlider=uislider('parent',pixelPicFig,...
          'value',150,'Limits',[0 255],...
          'Orientation','vertical',...
          'ValueChangedFcn',@moveSlider,...
          'Position',[815 265 3 230]);
    %==========================================================================
    pixelPicBrushExchange=uibutton('parent',pixelPicFig,...
        'position',[700,170,170,40],...
        'Text','切换至 橡皮',...
        'FontWeight','bold',...
        'FontColor',[0.27 0.25 0.25],...
        'tag','brush',...
        'ButtonPushedFcn',@bruchExchange,...
        'BackgroundColor',[0.98 0.99 0.94],...
        'FontSize',15);
    pixelPicClearAll=uibutton('parent',pixelPicFig,...
        'position',[700,120,170,40],...
        'Text','清除全部图像',...
        'FontWeight','bold',...
        'FontColor',[0.27 0.25 0.25],...
        'ButtonPushedFcn',@clearAll,...
        'BackgroundColor',[0.98 0.99 0.94],...
        'FontSize',15);
    pixelPicBoldGrid=uibutton('parent',pixelPicFig,...
        'position',[700,70,170,40],...
        'Text','增强网格线',...
        'FontWeight','bold',...
        'tag','NORM',...
        'ButtonPushedFcn',@boldGrid,...
        'FontColor',[0.27 0.25 0.25],...
        'BackgroundColor',[0.98 0.99 0.94],...
        'FontSize',15);
    pixelPicSavePic=uibutton('parent',pixelPicFig,...
        'position',[700,20,170,40],...
        'Text','存储当前图像',...
        'FontWeight','bold',...
        'ButtonPushedFcn',@savePic,...
        'FontColor',[0.27 0.25 0.25],...
        'BackgroundColor',[0.98 0.99 0.94],...
        'FontSize',15);
    %==========================================================================
    pixelPicLabel16=uilabel('parent',pixelPicFig,'Text',' 十六进制码:',...
        'FontSize',15,'BackgroundColor',[0.85 0.85 0.85],'position',[527,133,165,26]);
    pixelPicNumeric16=uieditfield(pixelPicFig,'Value','#000096',...
        'ValueChangedFcn',@input16Data,'position',[615,136,73,20],'HorizontalAlignment','right');
    
    pixelPicLabelR=uilabel('parent',pixelPicFig,'Text',' R:',...
        'FontSize',15,'BackgroundColor',[0.85 0.85 0.85],'position',[527,80+15,130,27]);
    pixelPicNumericR=uispinner(pixelPicFig,'Value',0,'limit',[0 255],...
        'ValueDisplayFormat','%.0f','ValueChangedFcn',@editData,'position',[570,81+15,85,25]);
    
    pixelPicLabelG=uilabel('parent',pixelPicFig,'Text',' G:',...
        'FontSize',15,'BackgroundColor',[0.85 0.85 0.85],'position',[527,50+7.5,130,27]);
    pixelPicNumericG=uispinner(pixelPicFig,'Value',0,'limit',[0 255],...
        'ValueDisplayFormat','%.0f','ValueChangedFcn',@editData,'position',[570,51+7.5,85,25]);
    
    pixelPicLabelB=uilabel('parent',pixelPicFig,'Text',' B:',...
        'FontSize',15,'BackgroundColor',[0.85 0.85 0.85],'position',[527,20,130,27]);
    pixelPicNumericB=uispinner(pixelPicFig,'Value',150,'limit',[0 255],...
        'ValueDisplayFormat','%.0f','ValueChangedFcn',@editData,'position',[570,21,85,25]);
    
    pixelPicLabel4=uilabel('parent',pixelPicFig,...
        'Text',' B:',...
        'BackgroundColor',[0.85 0.85 0.85],...
        'position',[810,229,62,22]);
    pixelPicNumeric4=uieditfield(pixelPicFig,'numeric',...
        'Editable','off','Value',150,...
        'ValueDisplayFormat','%.0f',...
        'position',[830,230,40,20]);
    pixelPicPresentColorLabrl=uilabel('parent',pixelPicFig,...
        'Text',' 当前颜色:',...
        'BackgroundColor',[0.85 0.85 0.85],...
        'FontSize',15,...
        'position',[527,171,165,38]);
    pixelPicPresentColor=uieditfield('parent',pixelPicFig,...
        'Editable','off','Value','',...
        'BackgroundColor',[0 0 1],...
        'position',[615,176,73,28]);
    %==========================================================================
    set(pixelPicFig,'WindowButtonDownFcn',@whileclickfcn)
    pixelPos=[0 0];pixelPos(1,:)=[];
    pixelColor=[0 0 0];pixelColor(1,:)=[];
    [colorMapXgrid,colorMapYgrid]=meshgrid(linspace(0,1,256),linspace(0,1,256));
    colorMapPic(:,:,1)=colorMapXgrid;
    colorMapPic(:,:,2)=colorMapYgrid;
    colorMapPic(:,:,3)=ones(256,256).*150./255;
    imshow(colorMapPic,'Parent',pixelPicAxes2)
    presentColor=[0 0 1];
    colorMapPos=[0 0];
    %==========================================================================
    function savePic(~,~)
        try
        new_fig=figure('units','pixels',...
        'position',[0 0 460 460],...
        'Numbertitle','on',...
        'menubar','none',...
        'visible','off',...
        'resize','off',...
        'color',[0.95 0.95 0.95]);
        new_axes=axes('Units','pixels',...
        'parent',new_fig,...
        'PlotBoxAspectRatio',[1 1 1],...
        'Position',[1.5 1.5 459.5 459.5],...
        'Color',[0.99 0.99 0.99],...
        'Box','on', ...
        'XLim',[0 480],...
        'YLim',[0 480], ...
        'YDir','reverse', ...
        'XColor',[0.5,0.5,0.5],'YColor',[0.5,0.5,0.5],...
        'XTickLabels',TickLabelcoe,...
        'YTickLabels',TickLabelcoe,...
        'XTick',0:15:480,'YTick',0:15:480,...
        'XGrid','on','YGrid','on',...
        'GridAlpha',get(pixelPicAxes1,'GridAlpha'),...
        'GridColor',get(pixelPicAxes1,'GridColor'),'GridColorMode','manual');
        hold on
        scatter(new_axes,pixelPos(:,1),pixelPos(:,2),185,'s','filled','CData',pixelColor)
        [filename, pathname] = uiputfile({'*.jpg;*.png','All Image Files';...
                '*.jpg','JPG';'*.png','PNG' });
        saveas(new_fig,[pathname,filename]);
        catch
        end
    end
    function clearAll(~,~)
        pixelPos=[0 0];pixelPos(1,:)=[];
        pixelColor=[0 0 0];pixelColor(1,:)=[];
        scatter(pixelPicAxes1,pixelPos(:,1),pixelPos(:,2),185,'s','filled','CData',pixelColor)
    end
    function boldGrid(~,~)
        switch 1
            case strcmp(get(pixelPicBoldGrid,'tag'),'BOLD')
                set(pixelPicBoldGrid,'tag','NORM')
                set(pixelPicBoldGrid,'Text','增强网格线')
                set(pixelPicAxes1,'GridColor',[0.5,0.5,0.5])
                set(pixelPicAxes1,'GridAlpha',0.15)
            case strcmp(get(pixelPicBoldGrid,'tag'),'NORM')
                set(pixelPicBoldGrid,'tag','BOLD')
                set(pixelPicBoldGrid,'Text','弱化网格线')
                set(pixelPicAxes1,'GridColor',[0 0 0])
                set(pixelPicAxes1,'GridAlpha',0.65)
        end
    end
    function bruchExchange(~,~)
        switch 1
            case strcmp(get(pixelPicBrushExchange,'tag'),'brush')
                set(pixelPicBrushExchange,'tag','eraser')
                set(pixelPicBrushExchange,'Text','切换至 笔刷')
            case strcmp(get(pixelPicBrushExchange,'tag'),'eraser')
                set(pixelPicBrushExchange,'tag','brush')
                set(pixelPicBrushExchange,'Text','切换至 橡皮')
        end
    end
    function editData(~,~)
        set(pixelPicSlider,'value',get(pixelPicNumericB,'value'));
        set(pixelPicNumeric4,'value',get(pixelPicNumericB,'value'));
        colorMapPic(:,:,3)=ones(256,256).*get(pixelPicSlider,'value')./255;
        colorMapPos=[get(pixelPicNumericR,'value'),get(pixelPicNumericG,'value')];
        imshow(colorMapPic,'Parent',pixelPicAxes2)   
        hold(pixelPicAxes2,'on')
        scatter(pixelPicAxes2,colorMapPos(1),colorMapPos(2),120,'w+','LineWidth',1)
        hold(pixelPicAxes2,'off')
        presentColor=[get(pixelPicNumericR,'value'),get(pixelPicNumericG,'value'),get(pixelPicNumericB,'value')]./255;
        tempMat=[get(pixelPicNumericR,'value'),get(pixelPicNumericG,'value'),get(pixelPicNumericB,'value')];
        tempString=ten2sixteen(tempMat);
        set(pixelPicNumeric16,'value',tempString);  
        set(pixelPicPresentColor,'BackgroundColor',presentColor);
    end
    function moveSlider(~,~)
        set(pixelPicNumeric4,'value',get(pixelPicSlider,'value'));
        colorMapPic(:,:,3)=ones(256,256).*get(pixelPicSlider,'value')./255;   
        imshow(colorMapPic,'Parent',pixelPicAxes2)  
        hold(pixelPicAxes2,'on')
        scatter(pixelPicAxes2,colorMapPos(1),colorMapPos(2),120,'w+','LineWidth',1)
        hold(pixelPicAxes2,'off')
    end
    function whileclickfcn(~,~)
            xy=get(pixelPicFig,'CurrentPoint');
            x=xy(1);y=xy(2);
            switch 1
                case x>=20&&x<=500&&y>=0&&y<=500&&strcmp(get(pixelPicBrushExchange,'tag'),'brush')
                    xyIndrawboard=get(pixelPicAxes1,'CurrentPoint');
                    xIndrawboard=round((xyIndrawboard(1,1)+7.5)/15)*15-7.5;
                    yIndrawboard=round((xyIndrawboard(1,2)+7.5)/15)*15-7.5;
                    pixelPos=[pixelPos;[xIndrawboard,yIndrawboard]];
                    pixelColor=[pixelColor;presentColor];
                    scatter(pixelPicAxes1,pixelPos(:,1),pixelPos(:,2),185,'s','filled','CData',pixelColor)
                case x>=500&&x<=800&&y>=205&&y<=505
                    xyInpallet=get(pixelPicAxes2,'CurrentPoint');
                    xyInpallet=round(xyInpallet);
                    xyInpallet=xyInpallet(1,1:2);
                    xyInpallet(xyInpallet>255)=255;
                    xyInpallet(xyInpallet<0)=0;
                    colorMapPos=xyInpallet;     
                    imshow(colorMapPic,'Parent',pixelPicAxes2)   
                    hold(pixelPicAxes2,'on')
                    scatter(pixelPicAxes2,colorMapPos(1),colorMapPos(2),120,'w+','LineWidth',1)
                    hold(pixelPicAxes2,'off')
                    presentColor=[xyInpallet,get(pixelPicSlider,'value')]./255;
                    tempMat=[xyInpallet,round(get(pixelPicSlider,'value'))];
                    tempString=ten2sixteen(tempMat);
                    set(pixelPicNumeric16,'value',tempString);      
                    set(pixelPicPresentColor,'BackgroundColor',presentColor);
                    set(pixelPicNumericR,'value',xyInpallet(1));
                    set(pixelPicNumericG,'value',xyInpallet(2));
                    set(pixelPicNumericB,'value',round(get(pixelPicSlider,'value'))); 
                case x>=20&&x<=500&&y>=0&&y<=500&&strcmp(get(pixelPicBrushExchange,'tag'),'eraser')
                    xyIndrawboard=get(pixelPicAxes1,'CurrentPoint');
                    xIndrawboard=round((xyIndrawboard(1,1)+7.5)/15)*15-7.5;
                    yIndrawboard=round((xyIndrawboard(1,2)+7.5)/15)*15-7.5;
                    tempPos=[xIndrawboard,yIndrawboard];
                    tempcoe=sum(abs(pixelPos-tempPos),2)==0;
                    pixelPos(tempcoe,:)=[];
                    pixelColor(tempcoe,:)=[];
                    scatter(pixelPicAxes1,pixelPos(:,1),pixelPos(:,2),185,'s','filled','CData',pixelColor)
            end       
    end
    function input16Data(~,~)
        tempString=get(pixelPicNumeric16,'value');
        tempNum=sixteen2ten(tempString);
        if ~isnan(tempNum)
            presentColor=tempNum./255;
            set(pixelPicPresentColor,'BackgroundColor',presentColor);
            set(pixelPicNumericR,'value',tempNum(1));
            set(pixelPicNumericG,'value',tempNum(2));
            set(pixelPicNumericB,'value',tempNum(3)); 
            colorMapPic(:,:,3)=ones(256,256).*tempNum(3)./255;
            colorMapPos=tempNum(1:2);
            imshow(colorMapPic,'Parent',pixelPicAxes2)   
            hold(pixelPicAxes2,'on')
            scatter(pixelPicAxes2,colorMapPos(1),colorMapPos(2),120,'w+','LineWidth',1)
            hold(pixelPicAxes2,'off')
            set(pixelPicNumeric4,'value',tempNum(3));
            set(pixelPicSlider,'value',tempNum(3));
        end
    end
    function num=sixteen2ten(string)
        exchange_list='0123456789ABCDEF#';
        ismember(string,exchange_list)
        num=zeros(1,3);
        if all(ismember(string,exchange_list))
            for ii=1:3
                tempCoe1=find(ismember(exchange_list,string(ii*2))==1)-1;
                tempCoe2=find(ismember(exchange_list,string(ii*2+1))==1)-1;
                num(ii)=16*tempCoe1+tempCoe2;
            end
        else
            num=nan;
        end
    end
    function string=ten2sixteen(num)
    %the num should be a 1x3 Integer mat limited in [0 255]
    exchange_list={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    string='#';
    for ii=1:3
        temp_num=num(ii);
        string(1+ii*2-1)=exchange_list{(temp_num-mod(temp_num,16))/16+1};
        string(1+ii*2)=exchange_list{mod(temp_num,16)+1};
    end
    end
    end
    
    7 更新日志
    日期版本号更新内容
    2020.7.41.01.将想法最初使用的axes及figure,使用UIaxes及UIfigure替代。
    2.实现绘画版像素绘画功能。
    3.通过meshgrid构造三维矩阵,并通过imshow将其以图片形式展示,实现了调色板的基本功能。
    4.初步完成按钮及数值输入框的外形塑造, 实现基础功能。
    2020.7.51.51.通过转化为axes及figure方式实现存储图片功能。
    2.调整了数值输入框及滑动条的精度,令其保留小数点后一位。
    2020.7.72.01.完成了通过输入十六进制码改变颜色的模块
    2.调整了数值输入框及滑动条的精度,令其保留整数。
    3.为数值输入框增添微调按钮,方便快速微调数值。
    8 作品展示

    只是画着玩呀,不要吐槽色不准,真想要颜色准确,我不是还有个颜色提取程序嘛
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 游戏用像素画教程知识总结

    千次阅读 多人点赞 2020-08-13 01:16:10
    b站视频链接 1.形状(shape) 艺术领域有三大基石,分别是形状(shape),亮度(value),边界(edge)。 每张图片都是由几种形状拼合成的,如下图。...像素画和普通绘画边界是不一样,整理边界才能使像素画
  • pixel edit 像素画工具 tiled map地图制作起来非常效率 mac版
  • 15年新版本的Easy GIF Animator V6.2,一款易于使用且功能很强大的GIF动画制作工具,软件内建有简易使用向导,通过向导你可以创建新的动画或者动画横幅,创建动画效果的按钮。能够从现有的视频中创建动画,将视频...
  • GraphicsGale是一款像素级的动画制作软件,也能用来编辑照片和画图,实时预览特征能给动画制作带来更多的使得,支持多种图片格式。创作后的图片可以保存为AVI视频或GIF/PNG/JPEG/BMP等图片。进行水平垂直翻转,旋转...
  • 用excel画像素画,和十字绣一样简单

    万次阅读 2012-12-14 09:46:48
     画一幅像素画需要的工具很简单,画图板就可以制作,甚至用excel就可以。  下面我就以穆夏的一幅图作制作excel像素画,希望大家看了这个教程能踊跃提交作品哦。 原图 最终作品 第一步 准备软件  ...
  • Excel实现像素画效果

    千次阅读 2012-05-29 14:59:00
    像素画就是一个个点构成,excel的表格天生就是无数个点,并且还可以涂色,正好合适! 图片获取每个点的RGB信息,可以使用point,也可以使用getpixel,但是这两种方法都奇慢无比。实际上point就是封装的getpixel。 ...
  • 像素画教程(1)

    2006-08-29 19:06:00
    非常经典的像素画系列教程--第 1 页 工具的选择 编者:我们这里说的“像素画”并不是和矢量图对应的点阵式图像,像素画也属于点阵式图像,但它是一种图标风格的图像,更强调清晰的轮廓、明快的色彩,几乎不用混叠方
  • 非常经典的像素画系列教程

    万次阅读 多人点赞 2007-12-10 13:08:00
    编者:我们这里说的“像素画”并不是和矢量图对应的点阵式图像,像素画也属于点阵式图像,但它是一种图标风格的图像,更强调清晰的轮廓、明快的色彩,几乎不用混叠方法来绘制光滑的线条,所以常常采用gif格式,同时...
  • 像素画教程(1)

    千次阅读 2004-08-04 13:01:00
    非常经典的像素画系列教程--第 1 页 工具的选择 编者:我们这里说的“像素画”并不是和矢量图对应的点阵式图像,像素画也属于点阵式图像,但它是一种图标风格的图像,更强调清晰的轮廓、明快的色彩,几乎不用混叠...
  • AWTRIX2.0像素时钟制作

    千次阅读 2020-07-18 23:47:06
    像素钟 文章目录项目官方网站材料准备ESP8266固件烧写准备工作安装python3环境安装git环境安装pyserial下载esptool安装platformIO IDE安装vscode安装platformIO插件方法一:官方推荐方法下载固件擦除ESP8266Flash...
  • 纯干货!live2d动画制作简述以及踩坑

    万次阅读 多人点赞 2018-10-11 17:25:13
    1. 概述live2d是由日本Cybernoids公司开发,通过扭曲像素位置营造伪3d空间感的二维动画软件。官网下载安装包直接安装可以得到两种软件,分别是Cubism Modeler和Cubism Animator,最后我们还需要安装第三个软件Viewer...
  • Aseprite For Mac是Mac平台上一款非常好用的2D像素风格动画制作软件。该软件的功能和同类软件基本类似,比如有基本的笔刷,洋葱皮,动画帧编辑器等,并且可以与游戏制作软件RPG Maker搭配使用。 aseprite Mac版安装...
  • svg动画制作_制作第一个SVG动画

    千次阅读 2020-08-03 16:24:20
    svg动画制作Story of a designer trying to code animations instead of asking a dev to figure it out. 一位设计师尝试编写动画代码而不是要求开发人员弄清楚动画的故事。 编码动画是Webdesign的未来 (Coded ...
  • AWTRIX像素灯DIY制作过程

    千次阅读 2020-11-27 22:05:24
    Lametric像素时钟很好看,但是无奈太贵(国外 200 刀,淘宝要卖到 1500-2000 人民币)。但 AWTRIX 2.0 项目,花很少的钱就能自己 DIY 一个 WIFI 像素时钟。下面提供一种DIY方案。 AWTRIX实现原理:使用一台电脑...
  • Photoshop动画制作

    千次阅读 2009-07-22 12:28:00
    (3600字)了解动画原理并制作简单的位移动画。动画形成原理是因为人眼有视觉暂留的特性,所谓视觉暂留就是在看到一个物体后,即时该物体快速消失,也还是会在眼中留下一定时间的持续影像,这在物体较为明亮的情况下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,233
精华内容 5,293
关键字:

像素画制作软件