本文整理汇总了C++中dash函数的典型用法代码示例。如果您正苦于以下问题:C++ dash函数的具体用法?C++ dash怎么用?C++ dash使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了dash函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sC
void sC() {
dash();
dot();
dash();
dot();
cBreak();
}
示例2: sJ
void sJ() {
dot();
dash();
dash();
dash();
cBreak();
}
示例3: sP
void sP() {
dot();
dash();
dash();
dot();
cBreak();
}
示例4: o
void o(void)
{
dash();
dash();
dash();
delay_ms(LETTERSPACE);
}
示例5: O
void O()
{
dash();
beep(200,100);
space(1);
dash();
beep(200,100);
space(1);
dash();
beep(200,100);
space(3);
}
示例6: textToMorse
void Morse::emitWord(String word) {
int len = word.length();
int i, ci;
for (i = 0; i < len; i++) {
String code = textToMorse(word.charAt(i));
int codeLen = code.length();
for (ci = 0; ci < codeLen; ci++) {
if (code[ci] == '.') {
dot();
} else {
dash();
}
}
// morse code states there should be a 3 time unit pause between
// characters
// 2 here and one at the end of dot/dash
delay(_timeUnit * 2);
}
// morse code states there should be a 7 time unit pause between words
// 4 here and 3 above
delay(_timeUnit * 4);
}
示例7: readIn2dData
std::vector< std::vector<double> > readIn2dData(const char* filename)
{
std::vector< std::vector<double> > table;
std::fstream ifs;
ifs.open(filename);
while (true)
{
std::string line;
std::string dash ("--");
double buf;
getline(ifs, line);
std::stringstream ss(line, std::ios_base::out|std::ios_base::in|std::ios_base::binary);
if (!ifs)
break;
if (line[0] == '#' || line.empty() || line == "--" )
continue;
std::vector<double> row;
while (ss >> buf){
row.push_back(buf);
}
table.push_back(row);
}
ifs.close();
return table;
}
示例8: dash
void TargetPhrase::SetAlignmentInfo(const StringPiece &alignString)
{
AlignmentInfo::CollType alignTerm, alignNonTerm;
for (util::TokenIter<util::AnyCharacter, true> token(alignString, util::AnyCharacter(" \t")); token; ++token) {
util::TokenIter<util::SingleCharacter, false> dash(*token, util::SingleCharacter('-'));
char *endptr;
size_t sourcePos = strtoul(dash->data(), &endptr, 10);
UTIL_THROW_IF(endptr != dash->data() + dash->size(), util::ErrnoException, "Error parsing alignment" << *dash);
++dash;
size_t targetPos = strtoul(dash->data(), &endptr, 10);
UTIL_THROW_IF(endptr != dash->data() + dash->size(), util::ErrnoException, "Error parsing alignment" << *dash);
UTIL_THROW_IF(++dash, util::Exception, "Extra gunk in alignment " << *token);
if (GetWord(targetPos).IsNonTerminal()) {
alignNonTerm.insert(std::pair<size_t,size_t>(sourcePos, targetPos));
}
else {
alignTerm.insert(std::pair<size_t,size_t>(sourcePos, targetPos));
}
}
SetAlignTerm(alignTerm);
SetAlignNonTerm(alignNonTerm);
}
示例9: loop
/* proceed one character per cycle */
static inline void loop() {
byte encodedChar;
byte charNumSymbols;
/* read next char */
char messageChar = message[messageIdx];
/* handle special cases and validate input */
if (messageChar == ' ') { /* space */
delay(wordSpaceLength_ms - charSpaceLength_ms - blinkSpaceLength_ms);
advanceChar();
return;
} else if (messageChar < '0' ||
(messageChar > '9' && messageChar < 'A') ||
messageChar > 'Z') { /* Invalid char! Skip. */
advanceChar();
return;
}
/* unpack current character encoding */
encodedChar = morseEncoding[messageChar - '0'];
charNumSymbols = encodedChar >> 5; /* top three bits */
/* iterate over symbols in char frorm right to left */
while (charNumSymbols--) {
if (encodedChar & 1) dash();
else dot();
delay(blinkSpaceLength_ms);
encodedChar >>= 1;
}
/* terminate char */
delay(charSpaceLength_ms - blinkSpaceLength_ms);
advanceChar();
}
示例10: getDrawCoords
// ****************************************************************************
void MolDraw2DSVG::drawLine(const Point2D &cds1, const Point2D &cds2) {
Point2D c1 = getDrawCoords(cds1);
Point2D c2 = getDrawCoords(cds2);
std::string col = DrawColourToSVG(colour());
unsigned int width = lineWidth();
std::string dashString = "";
const DashPattern &dashes = dash();
if (dashes.size()) {
std::stringstream dss;
dss << ";stroke-dasharray:";
std::copy(dashes.begin(), dashes.end() - 1,
std::ostream_iterator<unsigned int>(dss, ","));
dss << dashes.back();
dashString = dss.str();
}
d_os << "<path ";
if (d_activeClass != "") {
d_os << "class='" << d_activeClass << "' ";
}
d_os << "d='M " << c1.x << "," << c1.y << " " << c2.x << "," << c2.y << "' ";
d_os << "style='fill:none;fill-rule:evenodd;stroke:" << col
<< ";stroke-width:" << width
<< "px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
<< dashString << "'";
d_os << " />\n";
}
示例11: sB
void sB() {
dash();
dot();
dot();
dot();
cBreak();
}
示例12: onDrawContent
virtual void onDrawContent(SkCanvas* canvas) {
SkScalar intervals[8] = { .5f, .3f, .5f, .3f, .5f, .3f, .5f, .3f };
SkAutoTUnref<SkDashPathEffect> dash(SkDashPathEffect::Create(intervals, 2, fPhase));
SkAutoTUnref<SkCornerPathEffect> corner(SkCornerPathEffect::Create(.25f));
SkAutoTUnref<SkComposePathEffect> compose(SkComposePathEffect::Create(dash, corner));
SkPaint outlinePaint;
outlinePaint.setAntiAlias(true); // dashed paint for bitmap
outlinePaint.setStyle(SkPaint::kStroke_Style);
outlinePaint.setPathEffect(compose);
canvas->scale(10.0f, 10.0f); // scales up
for (int i = 0; i < fNumBits; ++i) {
canvas->save();
for (size_t j = 0; j < SK_ARRAY_COUNT(gBitsToPath_fns); ++j) {
SkPath path;
gBitsToPath_fns[j](&path, (char*) &gBits[i], fW, fH, fRowBytes);
//draw skPath and outline
canvas->drawPath(path, fBmpPaint);
canvas->translate(1.5f * fW, 0); // translates past previous bitmap
canvas->drawPath(path, outlinePaint);
canvas->translate(1.5f * fW, 0); // translates past previous bitmap
}
canvas->restore();
canvas->translate(0, 1.5f * fH); //translate to next row
}
// for animated pathEffect
fPhase += .01f;
this->inval(NULL);
}
示例13: DoTurnKickCommand
int DoTurnKickCommand(TurnKickCommand com)
{
if (com.time != Mem->CurrentTime) {
my_error("DoTurnKickCommand- told to do command not set this cycle");
return 0;
}
switch (com.type) {
case CMD_none:
break;
case CMD_dash:
DebugKick(printf("DoTurnKickCommand: dash\n"));
dash(com.power);
break;
case CMD_turn:
DebugKick(printf("DoTurnKickCommand: turn\n"));
turn(com.angle);
break;
case CMD_kick:
DebugKick(printf("DoTurnKickCommand: kick\n"));
kick(com.power, com.angle);
break;
default:
my_error("DoTurnKickCommand- unimplemented type!");
return 0;
}
if (com.turn_neck) {
turn_neck(com.turn_neck_angle);
}
return 1;
}
示例14: onDrawContent
virtual void onDrawContent(SkCanvas* canvas) {
static const char* gStr[] = {
"11",
"44",
"112233",
"411327463524",
};
SkPaint paint;
paint.setStrokeWidth(SkIntToScalar(1));
SkScalar x0 = SkIntToScalar(10);
SkScalar y0 = SkIntToScalar(10);
SkScalar x1 = x0 + SkIntToScalar(1000);
for (size_t i = 0; i < SK_ARRAY_COUNT(gStr); i++) {
SkScalar interval[12];
size_t len = SkMin32(strlen(gStr[i]), SK_ARRAY_COUNT(interval));
for (size_t j = 0; j < len; j++) {
interval[j] = SkIntToScalar(gStr[i][j] - '0');
}
SkDashPathEffect dash(interval, len, 0);
paint.setPathEffect(&dash);
canvas->drawLine(x0, y0, x1, y0, paint);
paint.setPathEffect(NULL);
y0 += paint.getStrokeWidth() * 3;
}
setBitmapDash(&paint, 3);
canvas->drawLine(x0, y0, x1, y0, paint);
}
示例15: main
int main(int argc, char ** argv) {
char * string = argv[1];
char * morse_string;
int current_char;
wiringPiSetup () ;
pinMode (OUTPUT_PIN, OUTPUT) ;
puts(string);
while(*string) {
current_char = (*string | 32) - 'a';
if (current_char >= 0 && current_char < 26) {
morse_string = conversion_map[current_char];
while(*morse_string) {
if (*morse_string == '.') {
dot();
} else if (*morse_string == '-') {
dash();
}
morse_string++;
}
}
delay(CHAR_DELAY);
string++;
}
return 0;
}