Главная / Программирование / Разработка кроссплатформенных приложений с использованием Juce

Разработка кроссплатформенных приложений с использованием Juce - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: В данном курсе на простых пошаговых примерах программисты различного уровня подготовки смогут научиться разрабатывать приложения для Linux, Windows, Mac OS X и iOS на языке программирования C++ с использованием кроссплатформенной библиотеки Juce версий 1.53 и 2.0.
Какой метод класса ListBox позволяет выбирать строку?
(1) getRowNumberOfComponent
(2) getRowPosition
(3) selectRow
(4) getNumSelectedRows
Какой класс в Juce служит для создания переключателей?
(1) ToggleButton
(2) ArrowButton
(3) TextButton
(4) DrawableButton
Какой метод класса Slider позволяет задать внешний вид ползунка?
(1) getSliderStyle
(2) setSliderStyle
(3) setTextBoxStyle
(4) 4addToDesktop
Какой класс отвечает за создание и добавление на панель инструментов её элементов?
(1) Toolbar
(2) ToolbarButton
(3) ToolbarItemFactory
(4) ToolbarItemStyle
Какой класс отвечает за создание команд меню и их обработчиков?
(1) MenuBarComponent;
(2) MenuBarModel
(3) PopupMenu
(4) PopupMenuCustomComponent
Какой компонент представляет собой комбинацию панели и нескольких вкладок?
(1) TabBarButton
(2) TabbedButtonBar
(3) TabbedComponent
(4) TabsAtTop
Какой базовый класс отвечает за чтение аудио-файла и передачу данных в объект AudioTransportSource?
(1) AudioCDReader
(2) AudioDataConverters
(3) AudioDeviceManager
(4) AudioFormat
От какого класса должен быть унаследован компонент — приёмник сбрасывемых данных (механизм drag and drop)?
(1) DragAndDropTarget
(2) DragAndDropContainer
(3) SystemClipboard
(4) ComponentDragger
Какой метод добавляет дочерний компонент в родительский?
(1) addToDesktop
(2) addChild
(3) addChildComponent
(4) addComponentListener
Какой метод используется различными компонентами, отображающими текст, для установки парметров шрифта?
(1) setComponentEffect
(2) setLookAndFeel
(3) setOpaque
(4) setFont
Какой метод класса Graphics служит для рисования точек?
(1) setPixel
(2) drawLine
(3) drawDashedLine
(4) drawRect
Какой метод класса Label используется для того, чтобы можно было редактировать надпись ярлыка?
(1) setEditable
(2) setEnabled
(3) setComponentEffect
(4) setLookAndFeel
Какой метод класса ListBoxModel возвращает число строк в списке?
(1) paintListBoxItem
(2) getNumRows
(3) getTooltipForRow
(4) selectedRowsChanged
Какой метод класса ToggleButton включает / сбрасывает флажок программно?
(1) setClickingTogglesState
(2) setToggleState
(3) getClickingTogglesState
(4) getToggleState
Какой метод используется для установки границ и шага изменения значения ползунка?
setRange
Какой метод класса ToolbarItemFactory служит для создания виджета, добавляемого на панель инструментов?
(1) addItem
(2) getAllToolbarItemIds
(3) getDefaultItemSet
(4) createItem
Какой метод класса MenuBarModel служит для создания выпадающих меню, добавляемых в меню верхнего уровня?
(1) menuItemsChanged
(2) getMenuBarNames
(3) getMenuForIndex
(4) showMenu
Какой метод класса TabbedComponent позволяет задать ориентацию панели?
(1) setOrientation
(2) getOrientation
(3) setTabBackgroundColour
(4) lookAndFeelChanged
Какой метод класса AudioDeviceManager позволяет получить указатель на текущее аудио-устройство?
(1) getAudioDeviceSetup
(2) getAvailableDeviceTypes
(3) getCurrentAudioDevice
(4) getCurrentAudioDeviceType
В каком методе класса FileDragAndDropTarget осуществляется выполнение каких-то действий над файлами, сброшенными на компонент?
(1) isInterestedInFileDrag
(2) filesDropped
(3) fileDragEnter
(4) fileDragMove
Какой метод в библиотеке Juce версии 153 используется для добавления компонента содержимого в главное окно приложения?
(1) setCentreRelative
(2) setComponentEffect
(3) setContentOwned
(4) setBoundsToFit
Какой метод возвращает название гарнитуры шрифта?
(1) getGlyphPosition
(2) getStyleFlags
(3) getTypeface
(4) getTypefaceName
Какой метод класса Graphics служит для рисования сплошных линий?
(1) setPixel
(2) drawLine
(3) drawDashedLine
(4) drawRect
С помощью какого метода класса Label можно задать цвет ярлыка?
(1) setBounds
(2) setBufferedToImage
(3) setColour
(4) setEditable
Какой класс отвечает за отображение строки заголовка таблицы?
(1) TableHeaderComponent
(2) TableListBox
(3) TableListBoxModel
(4) TableHeaderListener
Какой класс Juce отвечает за создание кнопки с текстом?
(1) TextButton
(2) ImageButton
(3) DrawableButton
(4) ShapeButton
Какой метод используется для установки текущего значения ползунка?
(1) setValue
(2) setCentrePosition
(3) setIncDecButtonsMode
(4) setRange
С помощью какого класса можно создавать произвольные виджеты для добавления на панель инструментов?
(1) SelectedItemSet
(2) SelectableItemType
(3) ToolbarItemComponent
(4) TreeViewItem
Какой компонент в Juce создаёт полосу под заголовком окна и отвечает за отображение команд?
(1) MenuBarComponent
(2) MenuBarModel
(3) PopupMenu
(4) PopupMenuCustomComponent
Какой метод класса AlertWindow создаёт диалоговое окно с одной закрывающей кнопкой?
(1) setMessage
(2) addTextEditor
(3) addTextBlock
(4) showMessageBox
Какой класс управляет воспроизведением аудио?
(1) AudioData
(2) AudioDeviceManager
(3) AudioFormatReader
(4) AudioTransportSource
Какой метод должен вызвать виджет, унаследованный от DragAndDropContainer, для того, чтобы начать перетаскивание компонента?
(1) performExternalDragDropOfFiles
(2) performExternalDragDropOfText
(3) shouldDropFilesWhenDraggedExternally
(4) startDragging
Какой метод класса Component используется для задания относительной ширины дочернего компонента?
(1) proportionOfWidth
(2) getWidth
(3) proportionOfHeight
(4) getHeight
Какой флаг из нумерованного списка FontStyleFlags устанавливает полужирный шрифт?
(1) plain
(2) bold
(3) italic
(4) underlined
Какой метод класса Graphics служит для рисования пунктирных линий?
(1) setPixel
(2) drawLine
(3) drawDashedLine
(4) drawRect
Какой метод класса Label задаёт выравнивание текста надписи?
(1) setCentrePosition
(2) setComponentEffect
(3) setJustificationType
(4) setFont
Какой флаг свойств колонки таблицы (ColumnPropertyFlags) разрешает перемещение колонки на другую позицию?
(1) visible
(2) resizable
(3) draggable
(4) notSortable
Какой метод служит для включения у кнопки режима фиксации нажатого состояния?
(1) setClickingTogglesState
(2) setToggleState
(3) getClickingTogglesState
(4) getToggleState
Какой метод класса Slider позволяет настроить свойства текстового поля, ассоциированного с ползунком?
(1) getTextBoxHeight
(2) getTextBoxPosition
(3) setTextBoxStyle
(4) labelTextChanged
Какой метод класса ToolbarItemFactory служит для создания идентификаторов (ID) элементов панели инструментов?
(1) addItem
(2) getAllToolbarItemIds
(3) getDefaultItemSet
(4) createItem
Какой метод класса MenuBarModel возвращает список основных пунктов меню, отображаемых на её полосе?
(1) menuItemsChanged
(2) getMenuBarNames
(3) getMenuForIndex
(4) showMenu
Какой компонент служит для предварительного просмотра информации о графическом файле?
(1) FilePreviewComponent
(2) ImagePreviewComponent
(3) FileBrowserComponent
(4) FileChooserDialogBox
Какой класс Juce хранит информацию о доступных форматах аудио?
(1) AudioData
(2) AudioFormatManager
(3) AudioFormatReader
(4) AudioTransportSource
Какой метод класса SystemClipboard копирует текст в буфер обмена?
(1) copy
(2) cut
(3) copyTextToClipboard
(4) getHighlightedText
Сколько кнопок будет включать строка заголовка главного окна приложения, конструктор класса которого в качестве третьего параметра принимает следующие значения? DocumentWindow::minimiseButton | DocumentWindow::closeButton
(1) 1
(2) 2
(3) 3
(4) 4
Какой метод класса Font позволяет получить имя гарнитуры шрифта с засечками (Serif), используемого по умолчанию в целевой операционной системе?
(1) getDefaultMonospacedFontName
(2) getDefaultSansSerifFontName
(3) getDefaultSerifFontName
(4) getFallbackFontName
Какой метод класса Graphics служит для рисования контура прямоугольника?
(1) fillRect
(2) setPixel
(3) drawEllipse
(4) drawRect
Какой метод класса TextEditor необходимо вызвать, чтобы экземпляр последнего представлял собой многострочное поле ввода?
(1) setBoundsInset
(2) setBoundsToFit
(3) setCaretPosition
(4) setMultiLine
Какой метод позволяет получить указатель на корень древовидного списка?
(1) getSelectedItem
(2) getIndexInParent
(3) getSubItem
(4) getRootItem
Какой класс Juce отвечает за создание кнопки со стрелкой?
(1) ArrowButton
(2) ImageButton
(3) DrawableButton
(4) ShapeButton
Какой стиль ползунка задает отображение последнего в виде полосы с заливкой, которую можно протягивать мышью, и надписью поверх нее?
(1) LinearHorizontal
(2) LinearVertical
(3) LinearBar
(4) RotaryHorizontalDrag
С помощью какого класса можно создавать стандартные кнопки для добавления на панель инструментов?
(1) SelectedItemSet
(2) SelectableItemType
(3) ToolbarItemComponent
(4) ToolbarButton
Какой метод класса DocumentWindow создаёт меню верхнего уровня?
(1) setMenuBar
(2) setTitleBarButtonsRequired
(3) setTitleBarTextCentred
(4) setLookAndFeel
Какой класс отвечает за создание диалога выбора цвета?
(1) ColourGradient
(2) ColourIds
(3) ColourSelector
(4) Colours
Какой метод класса MidiOutput позволяет получить указатель на текущее аудио-устройство?
(1) getDevices
(2) getDefaultDeviceIndex
(3) openDevice
(4) createNewDevice
Какой класс используется в Juce для конвертации строк программы в их локализованные версии?
(1) String
(2) StringArray
(3) StringPool
(4) LocalisedStrings
Какой метод безопасно удаляет дочерний компонент, включённый в компонент содержимого, при завершении работы программы?
(1) removeAllChildren
(2) removeChildComponent
(3) deleteAndZero
(4) removeFromDesktop
Сколько конструкторов имеет класс String?
(1) 1;
(2) 2;
(3) 3;
(4) больше 3
Какой метод класса Graphics служит для заливки цветом прямоугольника?
(1) fillRect
(2) setPixel
(3) drawEllipse
(4) drawRect
Какой метод возвращает текст экземпляра класса TextEditor в виде строки?
(1) getCaretPosition
(2) getComponentEffect
(3) getFont
(4) getText
Какой метод класса TreeViewItem отвечает за отрисовку элемента древовидного списка?
(1) removeSubItem
(2) repaintItem
(3) paintItem
(4) addSubItem
Какая утилита, входящая в поставку Juce, позволяет добавлять в разрабатываемое приложение бинарные ресурсы в виде отдельного пространства имен?
(1) BinaryBuilder
(2) Introjucer
(3) the jucer
(4) Juce Demo
Какой стиль объекта класса Slider задает отображение последнего в виде ползунка с тремя головками?
(1) TwoValueHorizontal
(2) TwoValueVertical
(3) ThreeValueHorizontal;
(4) IncDecButtons
Какой метод класса Toolbar задаёт стиль отображения панели инструментов?
(1) setStyle
(2) ToolbarItemStyle
(3) windowStyleFlags
(4) getStyle
Какой класс в Juce отвечает за создание контекстного меню?
(1) MenuBarComponent
(2) MenuBarModel
(3) PopupMenu
(4) PopupMenuCustomComponent
Какой метод класса ComponentAnimator отвечает за собственно анимацию компонентов?
(1) animateComponent
(2) fadeOut
(3) getComponentDestination
(4) cancelAnimation
Какой класс отвечает за немедленную отправку сообщения MIDI устройству?
(1) MidiBuffer
(2) MidiInput
(3) MidiMessage
(4) MidiOutput
Какой метод класса LocalisedStrings используется для переключения языка перевода строк интерфейса на этапе выполнения программы?
(1) getLanguageName
(2) setCurrentMappings
(3) translate
(4) translateWithCurrentMappings
На какой из вкладок программы the jucer находится редактор фоновой графики?
(1) class
(2) subcomponents
(3) graphics
(4) resources
Какой метод выполняет объединение строк (объекты класса String)?
(1) append
(2) charToString
(3) contains
(4) endsWith
Какой метод класса Graphics служит для рисования контура эллипса?
(1) fillRect
(2) setPixel
(3) drawEllipse
(4) drawRect
Каким методом можно установить шаблон ввода в экземпляре класса TextEditor?
(1) setIndents
(2) setInputRestrictions
(3) setInterceptsMouseClick
(4) setPasswordCharacter
Какой метод класса TreeView позволяет найти один из выделенных элементов в древовидном списке?
(1) getIndexOfChildComponent
(2) getItemAt
(3) getItemOnRow
(4) getSelectedItem
Как будет выглядеть кнопка при выполнении кода ниже?pNewButton = new DrawableButton("NewButton", DrawableButton::ImageFitted);
(1) кнопка отображает объекты Drawable, изменяя их размеры таким образом, чтобы изображения помещались внутри кнопки;
(2) кнопка показывает изображения с их исходными размерами;
(3) кнопка отображает надпись, заданную методом setButtonText, и объект Drawable с размерами, измененными таким образом, чтобы изображение поместилось над надписью;
(4) рисуется стандартная для Juce кнопка с наложенным поверх изображением Drawable
Какой метод возвращает текущее значение ползунка?
(1) getPosition
(2) getValue
(3) getInterval
(4) getPeer
Какой метод класса Toolbar задаёт ориентацию панели инструментов?
(1) setBounds
(2) setBoundsInset
(3) setCentrePosition
(4) setVertical
Какой класс хранит список команд, которые может выполнить программа?
(1) MenuBarComponent
(2) MenuBarModel
(3) PopupMenu
(4) ApplicationCommandManager
Какой класс даёт возможность отображать произвольные компоненты в диалоговом окне?
(1) AlertWindow
(2) DialogWindow
(3) FileBrowserComponent
(4) FileChooserDialogBox
Какой класс Juce отвечает за работу с MIDI файлами?
(1) File
(2) FileFilter
(3) FileInfo
(4) MidiFile
С помощью какого макроса в Juce осуществляется перевод строк интерфейса с использованием заданного отображения?
(1) T
(2) TRANS
(3) JUCE_T
(4) JUCE_JOIN_MACRO
Что такое слушатель (listener)?
(1) специальный компонент, размещаемый в центре главного окна приложения
(2) объект, который генерирует события
(3) независимый модуль программного кода, предназначенный для выполнения определённых функций
(4) специальный объект, которому сообщается о генерации события источником
Какой метод класса String используется для поиска подстроки?
(1) charToString
(2) substring
(3) isNotEmpty
(4) repeatedString
Какой метод класса Graphics служит для заливки цветом эллипса?
(1) fillRect
(2) fillEllipse
(3) drawEllipse
(4) drawRect
Какой метод класса TextEditor предназначен для вставки содержимого буфера обмена?
(1) addToDesktop
(2) copy
(3) insertTextAtCaret
(4) paste
Какой класс отвечает за создание элемента древовидного списка?
(1) SelectedItemSet
(2) MenuItemIterator
(3) ToolbarItemComponent
(4) TreeViewItem
Какой метод используется для помещения на объект класса ShapeButton геометрической фигуры?
(1) setAlpha
(2) setBoundsInset
(3) setOutline
(4) setShape
Какой метод позволяет задать новую позицию полосы прокрутки (класс ScrollBar)?
(1) setOrientation
(2) setRangeLimits
(3) setCurrentRangeStart
(4) setViewedComponent
Какой метод класса ToolbarItemFactory служит для задания порядка добавления элементов на панель инструментов?
(1) addItem
(2) getAllToolbarItemIds
(3) getDefaultItemSet
(4) createItem
Объект какого класса хранит всю информацию об обрабатываемой команде?
(1) ApplicationCommandInfo
(2) MenuBarModel
(3) ApplicationCommandTarget
(4) ApplicationCommandManager
Какой компонент предоставляет возможность просмотра и выбора файлов и директорий?
(1) FilePreviewComponent
(2) ImagePreviewComponent
(3) FileBrowserComponent
(4) FileChooserDialogBox
Какой класс Juce отвечает за хранение последовательности событий MIDI?
(1) MidiBuffer
(2) MidiMessage
(3) MidiMessageSequence
(4) MidiOutput
Какой метод класса LocalisedStrings позволяет получить данные о языке из файла перевода?
(1) getLanguageName
(2) setCurrentMappings
(3) translate
(4) translateWithCurrentMappings
Какой метод класса Component отвечает за прорисовку фона виджета?
(1) colourChanged
(2) findColour
(3) repaint
(4) setComponentEffect
Какой метод служит для преобразования строки в целое?
(1) getIntValue
(2) getFloatValue
(3) getDoubleValue
(4) getLastCharacter
Какой метод класса Graphics служит для рисования фигуры класса Path?
(1) fillRect
(2) fillPath
(3) fillEllipse
(4) drawRect
Какой метод класса TextEditor позволяет изменить шрифт у всего текста редактора?
(1) applyFontToAllText
(2) getFont
(3) setFont
(4) setHighlightedRegion
Какие методы класса ListBox позволяют выбирать строку / строки?
(1) selectRow
(2) selectRangeOfRows
(3) deselectRow
(4) flipRowSelection
Какие виджеты можно создать с помощью класса ToggleButton?
(1) кнопки с текстом;
(2) радиокнопки;
(3) индикаторы с флажком;
(4) кнопки с изображением
Какие стили должны быть переданы в метод setStyle класса Slider для того, чтобы его объект имел вид регулятора?
(1) LinearBar
(2) Rotary
(3) RotaryHorizontalDrag
(4) RotaryVerticalDrag
Выберите основные классы, отвечающие за создание панели инструментов в Juce
(1) Toolbar
(2) ToolbarButton
(3) ToolbarItemFactory
(4) ToolbarItemStyle
Выберите основные классы, отвечающие за создание меню верхнего уровня в Juce
(1) MenuBarComponent
(2) MenuBarModel
(3) PopupMenu
(4) PopupMenuCustomComponent
Выберите компоненты, с помощью которых можно создать панель для последующего добавления вкладок
(1) TabBarButton
(2) TabbedButtonBar
(3) TabbedComponent
(4) TabsAtTop
Какие классы — производные от AudioFormat — отвечают за чтение базовых форматов аудио?
(1) WavAudioFormat
(2) FlacAudioFormat
(3) OggVorbisAudioFormat
(4) MP3AudioFormat
Выберите классы, от которых может быть унаследован компонент — приёмник сбрасывемых данных (механизм drag and drop)?
(1) DragAndDropTarget
(2) DragAndDropContainer
(3) FileDragAndDropTarget
(4) ComponentDragger
Какие методы добавляют дочерний компонент в родительский?
(1) addToDesktop
(2) addAndMakeVisible
(3) addChildComponent
(4) addComponentListener
Какие классы включают метод setFont?
(1) Component
(2) Label
(3) TextEditor
(4) TextButton
Что будет нарисовано при выполнении следующего кода? CanvassetColour(Colours::blue); // Graphics& Canvas; CanvassetPixel(10, 10);
(1) точка с координатами 10, 10;
(2) пунктир с координатами начального отрезка 10, 10;
(3) точка синего цвета;
(4) точка голубого цвета
Выберите комбинации значений параметров метода setEditale, которые позволяют отменять внесённые изменения в текст ярлыка щелчком мыши
(1) true, false, false
(2) true, false, true
(3) false, true, false
(4) false, true, true
Какие методы класса ListBoxModel являются чистыми виртуальными и должны быть обязательно переопределены?
(1) paintListBoxItem
(2) getNumRows
(3) getTooltipForRow
(4) selectedRowsChanged
Выберите параметры, которые принимает метод setToggleState класса ToggleButton
(1) shouldToggle
(2) shouldBeOn
(3) sendChangeNotification
(4) isButtonDown
Какие параметры принимает метод setRange класса Slider?
(1) int newFocusOrderIndex
(2) double newMinimum
(3) double newMaximum
(4) double newInterval
Выберите методы класса ToolbarItemFactory
(1) addItem
(2) getAllToolbarItemIds
(3) getDefaultItemSet
(4) createItem
Выберите методы класса MenuBarModel
(1) menuItemsChanged
(2) getMenuBarNames
(3) getMenuForIndex
(4) showMenu
Выберите идентификаторы перечислимого списка TabbedButtonBar::Orientation
(1) TabsAtDefaut
(2) TabsAtBottom
(3) TabsAtLeft
(4) TabsAtRight
Что делает следующий фрагмент кода?AudioDeviceManager* pAudioDeviceManager = new AudioDeviceManager(); String sError = pAudioDeviceManager->initialise(1, 2, 0, true); AudioIODevice* pAudioDevice = pAudioDeviceManager->getCurrentAudioDevice();
(1) создает пустой менеджер аудио-устройств;
(2) инициирует менеджер аудио-устройств;
(3) сохраняет текущее аудио-устройство в переменной;
(4) выводит сообщение об ошибке
Выберите методы класса FileDragAndDropTarget, являющиеся чистыми виртуальными
(1) isInterestedInFileDrag
(2) filesDropped
(3) fileDragEnter
(4) fileDragMove
Выберите методы (включая запрещённые, deprecated), которые используются для добавления компонента содержимого в главное окно приложения
(1) setCentreRelative
(2) setComponentEffect
(3) setContentOwned
(4) setContentComponent
Какие методы класса Font, описывают его гарнитуру?
(1) getGlyphPosition
(2) getStyleFlags
(3) getTypeface
(4) getTypefaceName
Что будет нарисовано при выполнении следующего кода?CanvassetColour(Colours::blue); // Graphics& Canvas; CanvasdrawLine(10, 10, 30, 30);
(1) отрезок толщиной 1 пиксель;
(2) отрезок с координатами начальной точки 10, 10;
(3) отрезок с координатами конечной точки 10, 30;
(4) отрезок синего цвета
Выберите элементы нумерованного списка Label::colourIds
(1) backgroundColourId
(2) textColourId
(3) textColourOffId
(4) outlineColourId
Какие классы отвечают за отображение строки заголовка таблицы и её реакцию на события?
(1) TableHeaderComponent
(2) TableListBox
(3) TableListBoxModel
(4) TableHeaderListener
Выберите названия классов, отвечающих за создание кнопок с изображением
(1) TextButton
(2) ImageButton
(3) DrawableButton
(4) ShapeButton
Какие параметры принимает метод setValue класса Slider?
(1) double newValue
(2) bool sendUpdateMessage
(3) double newMaximum
(4) bool sendMessageSynchronously
Какие стандартные виджеты являются потомками класса ToolbarItemComponent?
(1) кнопки панели инструментов;
(2) разделители;
(3) распорки;
(4) контекстные меню
Выберите методы класса MenuBarComponent
(1) menuItemsChanged
(2) setModel
(3) getMenuForIndex
(4) showMenu
Выберите методы класса AlertWindow, показывающие диалоговые окна
(1) showMessageBox
(2) showOkCancelBox
(3) showYesNoCancelBox
(4) addComboBox
Выберите методы класса AudioTransportSource, позволяющие управлять воспроизведением аудио
(1) start
(2) stop
(3) play
(4) pause
Выберите названия параметров метода DragAndDropContainer:: startDragging, принимаемые значения которых оказывают влияние на внешний вид и положение изображения под указателем мыши
(1) sourceDescription
(2) sourceComponent
(3) dragImage
(4) imageOffsetFromMouse
Какие методы класса Component используются для задания относительных размеров дочернего компонента?
(1) proportionOfWidth
(2) getWidth
(3) proportionOfHeight
(4) getHeight
Какие элементы из нумерованного списка FontStyleFlags не являются флагами стиля, устанавливаемыми для шрифта по умолчанию?
(1) plain
(2) bold
(3) italic
(4) underlined
Что будет нарисовано при выполнении следующего кода?CanvassetColour(Colours::black); // Graphics& Canvas; float fDashLengths[] = {4, 2}; CanvasdrawDashedLine(10, 10, 30, 30, fDashLengths, 3);
(1) пунктир толщиной 1 пиксель;
(2) пунктир с координатами начальной точки 10, 10;
(3) пунктир с координатами конечной точки 30, 30;
(4) отрезок синего цвета
(5) пунктир с пробелами в 4 пикселя;
(6) пунктир с пробелами в 2 пикселя;
Как будет ориентирована надпись при выполнении следующего кода?Label* pMyLabel = new Label(String::empty, L"Hello world!"); pMyLabel->setJustificationType(Justification::left | Justification::bottom);
(1) выровнена по левому краю ярлыка;
(2) выровнена по правому краю ярлыка;
(3) выровнена по верхнему краю ярлыка;
(4) выровнена по нижнему краю ярлыка
Выберите флаги свойств колонки таблицы (ColumnPropertyFlags), которые соответствуют defaultFlags
(1) visible
(2) resizable
(3) draggable
(4) notSortable
Выберите методы, которые используются для создания группы кнопок с фиксацией нажатого состояния
(1) setClickingTogglesState
(2) setToggleState
(3) getClickingTogglesState
(4) setRadioGroupId
Выберите свойства текстового поля, ассоциированного с ползунком, при выполнении следующего кодаSlider* pSlider = new Slider(L"Slider"); pSlider->setTextBoxStyle(Slider::TextBoxAbove, true, 80, 20)
(1) текстовое поле расположено над ползунком;
(2) текстовое поле расположено под ползунком;
(3) редактирование данных в текстовом поле разрешено;
(4) редактирование данных в текстовом поле запрещено
Выберите стандартные идентификаторы элементов панели инструментов
(1) separatorBarId
(2) listId
(3) spacerId
(4) fileId
Выберите чистые виртуальные методы класса MenuBarModel
(1) menuItemSelected
(2) getMenuBarNames
(3) getMenuForIndex
(4) showMenu
Выберите компоненты, служащие для предварительного просмотра информации о файле
(1) FilePreviewComponent
(2) ImagePreviewComponent
(3) FileBrowserComponent
(4) FileChooserDialogBox
Выберите методы класса AudioFormatManager, позволяющие зарегистрировать новые форматы аудио
(1) registerFormat
(2) registerBasicFormats
(3) clearFormats
(4) getNumKnownFormats
Выберите методы класса SystemClipboard, которые необходимы для того, чтобы вырезать выделенный текст в буфер обмена
(1) cut
(2) getHighlightedText
(3) copyTextToClipboard
(4) getTextFromClipboard
Какие кнопки будет включать строка заголовка главного окна приложения, конструктор класса которого в качестве третьего параметра принимает следующие значения? DocumentWindow::minimiseButton | DocumentWindow::closeButton
(1) кнопка "Свернуть"
(2) кнопка "Восстановить"
(3) кнопка "Закрыть"
(4) кнопка "Справка"
Выберите названия методов класса Font, которые не позволяют получить гарнитуры шрифта, использующегося по умолчанию в компонентах
(1) getDefaultMonospacedFontName
(2) getDefaultSansSerifFontName
(3) getDefaultSerifFontName
(4) getFallbackFontName
Какими методами класса Graphics можно нарисовать контур прямоугольника?
(1) fillRect
(2) drawLine
(3) drawEllipse
(4) drawRect
Как будет выглядеть объект класса TextEditor при выполнении следующего кода?TextEditor* pMemo = new TextEditor(String::empty); pMemo->setMultiLine(true, true);
(1) однострочное поле ввода;
(2) многострочное поле ввода;
(3) строки автоматически не переносятся;
(4) автоматический перенос строк
Выберите методы, возвращающие указатель на TreeViewItem
(1) getSelectedItem
(2) getIndexInParent
(3) getRootItem
(4) getSubItem
Какие параметры принимает конструктор класса ArrowButton?
(1) buttonName
(2) arrowDirection
(3) arrowColour
(4) arrowShape
Выберите стили, которые задают отображение объекта класса Slider в виде традиционного ползунка
(1) LinearHorizontal
(2) LinearVertical
(3) LinearBar
(4) RotaryHorizontalDrag
Какие параметры принимает конструктор класса ToolbarButton?
(1) int itemId
(2) const String& labelText
(3) Drawable* normalImage
(4) ButtonStyle buttonStyle
Выберите параметры, которые принимает метод setMenuBar класса DocumentWindow
(1) MenuBar* menuBar
(2) MenuBarModel* menuBarModel
(3) int menuBarHeight
(4) bool isVertical
Выберите идентификаторы перечислимого типа enum ColourSelector::ColourSelectorOptions
(1) showAlphaChannel
(2) textColourId
(3) showColourAtTop
(4) showColourspace
Что делает следующий фрагмент кода?MidiOutput* pMidiOutput = MidiOutput::openDevice(0); pMidiOutput->sendMessageNow(MidiMessage::programChange(1, 0)); MidiMessage PlayMessage(0x90, 60, 100, 0); pMidiOutput->sendMessageNow(PlayMessage);
(1) открывается первое из доступных устройств MIDI;
(2) задается тембр воспроизведения;
(3) меняется канал воспроизведения;
(4) воспроизводится нота до первой октавы
Какие методы класса LocalisedStrings используются для перевода строк интерфейса программы?
(1) translate
(2) setIgnoresCase
(3) setCurrentMappings
(4) translateWithCurrentMappings
Какие методы безопасно удаляют дочерние компоненты, включённые в компонент содержимого, при завершении работы программы?
(1) removeAllChildren
(2) removeChildComponent
(3) deleteAndZero
(4) deleteAllChildren
Выберите типы, которые конструктор класса String может принимать в качестве параметров
(1) char*;
(2) juce_wchar*;
(3) DrawableText
(4) int
Что будет нарисовано при выполнении следующего кода?CanvassetColour(Colours::yellow); // Graphics& Canvas; fillRect(10, 10, 100, 100); CanvassetColour(Colours::blue); drawRect(10, 10, 100, 100, 3);
(1) квадрат синего цвета;
(2) квадрат жёлтого цвета;
(3) квадрат с синим контуром;
(4) квадрат с жёлтым контуром
Какие методы добавляют новый текст в экземпляр класса TextEditor (с удалением или без старого текста)?
(1) insertTextAtCaret
(2) inputAttemptWhenModal
(3) setPasswordCharacter
(4) setText
Как будет выглядеть элемент древовидного списка при выполнении следующего кода?void TTreeViewItem::paintItem(Graphics& Painter, int iWidth, int iHeight) { if(isSelected()) { PainterfillAll(Colours::violetwithAlpha(03f)); } PaintersetColour(Colours::black); PaintersetFont(iHeight * 08f); // Рисуем текст (имя) элемента PainterdrawText(sItemName, 4, 0, iWidth - 4, iHeight, Justification::centredLeft, true); }
(1) при выделении элемент будет закрашен голубым цветом;
(2) при выделении элемент будет закрашен фиолетовым цветом;
(3) цвет шрифта — чёрный;
(4) надпись занимает 80% высоты элемента
Какие утилиты, входящие в поставку Juce, позволяют добавлять в разрабатываемое приложение бинарные ресурсы?
(1) BinaryBuilder
(2) Introjucer
(3) the jucer
(4) Juce Demo
Выберите стили, которые задают отображение объекта класса Slider в виде ползунка с несколькими головками
(1) TwoValueHorizontal
(2) TwoValueVertical
(3) ThreeValueHorizontal
(4) IncDecButtons
Выберите идентификаторы стиля отображения панели инструментов
(1) iconsOnly
(2) iconsWithText
(3) textOnly
(4) textWithHints
Какие параметры принимает метод addItem класса PopupMenu?
(1) int itemResultId;
(2) const String& itemText;
(3) ApplicationCommandManager* commandManager;
(4) bool isTicked
Выберите параметры, которые принимает метод animateComponent класса ComponentAnimator
(1) Component* component
(2) const Rectangle<int>& finalBounds
(3) float finalAlpha
(4) String componentName
Какой параметр должен принять метод sendMessageNow для того, чтобы отключить воспроизведение ноты?
(1) MidiMessage StopMessage(0x90, 60, 100, 0)
(2) MidiMessage StopMessage(0x9F, 60, 100, 0)
(3) MidiMessage StopMessage(0x90, 60, 0)
(4) MidiMessage StopMessage(0x80, 60, 0)
Какие методы класса LocalisedStrings используются для перевода строк интерфейса?
(1) getLanguageName
(2) setCurrentMappings
(3) translate
(4) translateWithCurrentMappings
Какие вкладки программы the jucer используются при добавлении фоновой графики на компонент?
(1) class
(2) subcomponents
(3) graphics
(4) resources
Как можно выполнить объединение строк (объекты класса String) в Juce?
(1) с помощью метода contains
(2) с помощью метода append
(3) с помощью оператора +
(4) с помощью оператора +=
Что будет нарисовано при выполнении следующего кода?CanvassetColour(Colours::blue); // Graphics& Canvas; drawRect(10, 10, 100, 100, 3);
(1) эллипс с толщиной линии контура 10 пикселей;
(2) эллипс с толщиной линии контура 1 пиксель;
(3) эллипс с толщиной линии контура 3 пикселя;
(4) эллипс с контуром синего цвета
Опишите поведение экземпляра класса TextEditor при выполнении следующего кодаTextEditor* pIDEdit = new TextEditor(String::empty); pIDEdit->setMultiLine(false, false); pIDEdit->setInputRestrictions(10, "RU1234567890");
(1) число вводимых символов не ограничено
(2) разрешено вводить цифры;
(3) число вводимых символов — не больше 10;
(4) разрешено вводить символы 'R' и 'U'
Каким будет поведение программы при выполнении следующего кода?pTreeView->setMultiSelectEnabled(true); pTreeView->getSelectedItem(0);
(1) метод getSelectedItem вернёт все выделенные элементы древовидного списка;
(2) метод getSelectedItem вернёт указатель на первый из выделенных элементов древовидного списка;
(3) будет проверено всё дерево;
(4) метод getSelectedItem вернёт указатель на единственный выделенный элемент в списке
Объекты каких классов может отображать DrawableButton?
(1) Drawable
(2) DrawableImage
(3) DrawableShape
(4) DrawableText
Какие параметры принимает метод setValue класса Slider?
(1) bool discardCurrentEditorContents
(2) double newValue;
(3) bool sendUpdateMessage
(4) bool sendMessageSynchronously
Какая ориентация панели инструментов возможна в Juce?
(1) вертикальная;
(2) горизонтальная;
(3) диагональная;
(4) зигзагообразная
Выберите чистые виртуальные методы класса ApplicationCommandTarget
(1) getAllCommands
(2) invoke
(3) getCommandInfo
(4) perform
Какие параметры принимает конструктор класса DialogWindow?
(1) const String& name
(2) const Colour& backgroundColour
(3) int requiredButtons
(4) bool addToDesktop
Что может делать с MIDI файлом объект класса MidiFile?
(1) запись в файл;
(2) чтение трека;
(3) чтение потока данных файла;
(4) удаление файла
Какие обязательные элементы входят в файл перевода?
(1) сведения о языке перевода;
(2) сведения о странах, использующих язык;
(3) сведения об авторе перевода;
(4) собственно перевод (пары строк)
Какие утверждения верно характеризуют классы слушателей событий Juce?
(1) базовые классы для компонентов-контейнеров, реагирующих на события субкомпонентов
(2) производные классы от Component
(3) абстрактные классы
(4) базовые классы для ResizableWindow
Выберите методы класса String, использующиеся для поиска подстроки
(1) substring
(2) charToString
(3) contains
(4) endsWith
Что будет нарисовано при выполнении следующего кода?CanvassetColour(Colours::yellow); // Graphics& Canvas; fillEllipse(10, 10, 100, 50); CanvassetColour(Colours::red); drawEllipse(10, 10, 100, 50, 3);
(1) эллипс красного цвета;
(2) эллипс с красным контуром;
(3) эллипс жёлтого цвета;
(4) эллипс с жёлтым контуром
Какие методы класса TextEditor предназначены для работы с содержимым буфера обмена?
(1) addToDesktop
(2) copy
(3) insertTextAtCaret
(4) paste
Выберите методы класса TreeViewItem, которые являются виртуальными
(1) mightContainSubItems
(2) getUniqueName
(3) addSubItem
(4) paintItem
Какие параметры принимает метод setShape класса ShapeButton?
(1) const Path& newShape;
(2) bool shouldBeOpaque;
(3) bool resizeNowToFitThisShape
(4) bool hasDropShadow
Какой метод позволяет задать границы смещения и текущую позицию полосы прокрутки (класс ScrollBar)?
(1) setOrientation
(2) setRangeLimits
(3) setCurrentRangeStart
(4) setViewedComponent
Что будет делать следующий код?void TToolbarFactory::getDefaultItemSet(Array<int>& iIDs) { iIDsadd(FileQuit); // Команда кнопки "Выход" iIDsadd(separatorBarId); iIDsadd(FileOpen); // Команда кнопки "Открыть" iIDsadd(separatorBarId); }
(1) на панель инструментов будут добавлены две кнопки;
(2) на панель инструментов будет добавлена кнопка;
(3) на панель инструментов будет добавлен разделитель;
(4) на панель инструментов будут добавлены два разделителя;
Выберите командные флаги ApplicationCommandInfo
(1) isDisabled
(2) isTicked
(3) isVertical
(4) isTriggered
Какие компоненты участвуют в создании диалога открытия файла с возможностью предварительного просмотра информации о нём?
(1) FilePreviewComponent
(2) DialogWindow
(3) FileBrowserComponent
(4) FileChooserDialogBox
Какие параметры принимает метод addSequence класса MidiMessageSequence?
(1) int channelNumberToExtract
(2) double timeAdjustmentDelta
(3) double firstAllowableDestTime
(4) double endOfAllowableDestTimes
Выберите методы класса LocalisedStrings, необходимые для создания динамического меню "Языки"
(1) getLanguageName
(2) setCurrentMappings
(3) translate
(4) translateWithCurrentMappings
Выберите методы, которые служат для преобразования строки в целое?
(1) getIntValue
(2) getFloatValue
(3) getHexValue32
(4) getLargeIntValue
Какие методы класса компонента содержимого используются для отрисовки объекта класса Path?
(1) addAndMakeVisible
(2) paint
(3) resized
(4) setOpaque
Какие методы класса TextEditor позволяют изменять шрифт для отображения текста редактора?
(1) applyFontToAllText
(2) getFont
(3) setFont
(4) setHighlightedRegion
Введите название метода класса ListBox, который выбирает элемент, если он не был ранее выбран, и наоборот
flipRowSelection
Введите название класса, который в Juce служит для создания переключателей
ToggleButton
Введите название метода класса Slider, который позволяет задать внешний вид ползунка
setSliderStyle
Введите название класса, который отвечает за создание и добавление на панель инструментов её элементов
ToolbarItemFactory
Введите название класса, который отвечает за создание команд меню и их обработчиков
MenuBarModel
Введите название компонента, представляющего собой комбинацию панели и нескольких вкладок
TabbedComponent
Введите название базового класса Juce, который отвечает за чтение аудио-файла и передачу данных в объект AudioTransportSource
AudioFormat
Введите название базового класса для компонента — приёмника данных от другой программы (механизм drag and drop)
FileDragAndDropTarget
Напишите название метода, который добавляет в родительский компонент дочерний и делает последний видимым
addAndMakeVisible
Введите название метода, служащего для установки параметров шрифта в компонентах отображения текстовых данных
setFont
Введите название метода класса Graphics, который служит для рисования точек
setPixel
Введите название метода класса Label, который используется для того, чтобы можно было редактировать надпись ярлыка
setEditable
Введите название метода класса ListBoxModel, который возвращает число строк в списке
getNumRows
Введите название метода класса ToggleButton, который включает / сбрасывает флажок программно
setToggleState
Введите название метода класса Slider, который используется для установки границ и шага изменения значения ползунка
setRange
Введите название метода класса ToolbarItemFactory, который служит для создания виджета, добавляемого на панель инструментов
createItem
Введите название метода класса MenuBarModel, который служит для создания выпадающих меню, добавляемых в меню верхнего уровня
getMenuForIndex
Введите название метода класса TabbedComponent, позволяющего задать ориентацию панели
setOrientation
Введите название метода класса AudioDeviceManager, который позволяет получить указатель на текущее аудио-устройство
getCurrentAudioDevice
Введите название метода класса FileDragAndDropTarget, в котором осуществляется выполнение каких-то действий над файлами, сброшенными на компонент
filesDropped
Введите название метода библиотеки Juce версии 153, который используется для добавления компонента содержимого в главное окно приложения
setContentOwned
Введите название метода класса Font, возвращающего название гарнитуры шрифта
getTypefaceName>
Введите название метода класса Graphics, который служит для рисования сплошных линий
drawLine
Введите название метода класса Label, с помощью которого можно задать цвет ярлыка
setColour
Введите название класса, который отвечает за отображение строки заголовка таблицы
TableHeaderComponent
Введите название класса, который отвечает за создание кнопки с текстом
TextButton
Введите название метода класса Slider, который используется для установки текущего значения ползунка
setValue
Введите название класса, с помощью которого можно создавать произвольные виджеты для добавления на панель инструментов
ToolbarItemComponent
Введите название компонента Juce, который создаёт полосу под заголовком окна и отвечает за отображение команд
MenuBarComponent
Введите название метода класса AlertWindow, создающего диалоговое окно с одной закрывающей кнопкой
showMessageBox
Введите название класса Juce, управляющего воспроизведением аудио
AudioTransportSource
Введите название метода, который должен вызвать виджет, унаследованный от DragAndDropContainer, для того, чтобы начать перетаскивание компонента
startDragging
Введите название метода класса Component, который используется для задания относительной ширины дочернего компонента
proportionOfWidth
Введите название элемента из нумерованного списка FontStyleFlags, который устанавливает полужирный шрифт
bold
Введите название метода класса Graphics, который служит для рисования пунктирных линий
drawLine
Введите название флага свойств колонки таблицы (ColumnPropertyFlags), который разрешает перемещение колонки на другую позицию
draggable
Введите название метода, который служит для включения у кнопки режима фиксации нажатого состояния
setClickingTogglesState
Введите название метода класса Slider, который позволяет настроить свойства текстового поля, ассоциированного с ползунком
setTextBoxStyle
Введите название метода класса ToolbarItemFactory, который служит для создания идентификаторов (ID) элементов панели инструментов
getAllToolbarItemIds
Введите название метода класса MenuBarModel, который возвращает список основных пунктов меню, отображаемых на её полосе
getMenuBarNames
Введите название компонента, который служит для предварительного просмотра информации о графическом файле
ImagePreviewComponent
Введите название класса Juce, который хранит информацию о доступных форматах аудио
AudioFormatManager
Введите название метода класса SystemClipboard, копирующего текст в буфер обмена
copyTextToClipboard
Ведите название третьего параметра конструктор класса DocumentWindow, который включает в строку заголовка окна закрывающую кнопку
closeButton
Введите название метода класса Font, который позволяет получить имя гарнитуры шрифта с засечками (Serif), используемого по умолчанию в целевой операционной системе
getDefaultSerifFontName
Введите название метода класса Graphics, который служит для рисования контура прямоугольника
drawRect
Введите название метода, который необходимо вызвать, чтобы экземпляр класса TextEditor представлял собой многострочное поле ввода
setMultiLine
Введите название метода, который позволяет получить указатель на корень древовидного списка
getRootItem
Введите название класса Juce, который отвечает за создание кнопки со стрелкой
ArrowButton
Введите название стиля ползунка, который задает отображение последнего в виде полосы с заливкой, которую можно протягивать мышью, и надписью поверх нее
LinearBar
Введите название класса, с помощью которого можно создавать стандартные кнопки для добавления на панель инструментов
ToolbarButton
Введите название метода класса DocumentWindow, создающего меню верхнего уровня
setMenuBar
Введите название класса, отвечающего за создание диалога выбора цвета
ColourSelector
Введите название метода класса MidiOutput, который позволяет получить указатель на текущее аудио-устройство
openDevice
Введите название класса, который используется в Juce для конвертации строк программы в их локализованные версии
LocalisedStrings
Введите название метода класса Component, который безопасно удаляет все дочерние компоненты, включённые в компонент содержимого, при завершении работы программы?
deleteAllChildren
Введите название типа для хранения платформ-независимых символов Юникод
juce_wchar
Введите название метода класса Graphics, который служит для заливки цветом прямоугольника
fillRect
Введите название метода, который возвращает текст экземпляра класса TextEditor в виде строки
setText
Введите название метода класса TreeViewItem, который отвечает за отрисовку элемента древовидного списка
paintItem
Введите название утилиты, входящей в поставку Juce, которая позволяет добавлять в разрабатываемое приложение бинарные ресурсы в виде отдельного пространства имен
BinaryBuilder
Введите название стиля объекта класса Slider, который задает отображение последнего в виде горизонтального ползунка с тремя головками
ThreeValueHorizontal
Введите название метода класса Toolbar, который задаёт стиль отображения панели инструментов
setStyle
Введите название класса Juce, который отвечает за создание контекстного меню
PopupMenu
Введите название метод класса ComponentAnimator, отвечающего за собственно анимацию компонентов
animateComponent
Введите название класса, который отвечает за немедленную отправку сообщения MIDI устройству
MidiOutput
Введите название метода класса LocalisedStrings, который используется для переключения языка перевода строк интерфейса на этапе выполнения программы
translate
Напишите название вкладки программы the jucer, на которой находится редактор бинарных ресурсов
resources
Введите название метода класса String, добавляющего строку в конец другой строки
append
Введите название метода класса Graphics, который служит для рисования контура эллипса
drawEllipse
Введите название метода, с помощью которого можно установить шаблон ввода в экземпляре класса TextEditor
setInputRestrictions
Введите название метода класса TreeView, который позволяет найти один из выделенных элементов в древовидном списке
getSelectedItem
Введите название стиля DrawableButton, при котором кнопка отображает объекты Drawable, изменяя их размеры таким образом, чтобы изображения помещались внутри кнопки
ImageFitted
Введите название метода, который возвращает текущее значение ползунка
getValue
Введите название метода класса Toolbar, который задаёт ориентацию панели инструментов
setVertica
Введите название класса, хранящего список команд, которые может выполнить программа
ApplicationCommandManage
Введите название класса, который даёт возможность отображать произвольные компоненты в диалоговом окне
DialogWindow
Введите название класса Juce, отвечающего за работу с MIDI файлами
MidiFile
Введите имя макроса, с помощью которого в Juce осуществляется перевод строк интерфейса с использованием заданного отображения
TRANS
Введите название класса слушателя кнопок
ButtonListener
Введите название метода класса String, который проверяет содержит ли строка символ juce_wchar, переданный в качестве параметра
containsChar
Введите название метода класса Graphics, который служит для заливки цветом эллипса
fillEllipse
Введите название метода класса TextEditor, который предназначен для вставки содержимого буфера обмена
paste
Введите название класса, который отвечает за создание элемента древовидного списка
TreeViewItem
Введите название метода, который используется для помещения на объект класса ShapeButton геометрической фигуры
setShape
Введите название метода, который позволяет задать новую позицию полосы прокрутки (класс ScrollBar)
setCurrentRangeStart
Введите название метода класса ToolbarItemFactory, который служит для задания порядка добавления элементов на панель инструментов
getDefaultItemSet
Введите название класса, объект которого хранит всю информацию об обрабатываемой команде
ApplicationCommandInfo
Введите название компонента, предоставляющего возможность просмотра и выбора файлов и директорий
FileBrowserComponent
Введите название класса Juce, отвечающего за хранение последовательности событий MIDI
MidiMessageSequence
Введите название метода класса LocalisedStrings, который позволяет получить данные о языке из файла перевода
getLanguageName
Напишите название метода класса Component, который отвечает за прорисовку фона виджета и графических примитивов
repaint
Введите название метода, преобразующего строку в тип double
getDoubleValue
Введите название метода класса Graphics, который служит для отрисовки объекта класса Path
fillPath
Введите название метода класса TextEditor, который позволяет изменить шрифт у всего текста редактора
applyFontToAllText